I have a file , whose content is like :-
file1:
|SITE_A|host1|OS|IP|info|
|SITE_A|host2|OS|IP|info|
.
.
.
|SITE_A|hostn|OS|IP|info|
|SITE_B|hostx|OS|IP|info|
.
|SITE_B|hostxn|OS|IP|info|
|ISITE_C|hosty|OS|IP|info|
so, what syntax i can use if choose SITE_A or SITE_B /SITE_C,then it can display a menu like :(in this case if I choose SITE_A)
HOSTNAME
========
1.bbb 2.ccc 3.ddd 4.eeee
5.xxx 6.yyy 7.zzz 8.www
and then if user select no 3 , so i can run ssh command which automaticly add server no 3 - ssh -X ddd
the reason I question this , if i have a lot of server and site to maintain and i to make my script more clean.
thx in advance!.
like tradisional menu - such like :
tput cup 0 4
echo " 1. host1 "
tput cup 0 15
echo "2. host2"
and so on .....
and then using case statement to read the the keystroke.
case $input in
1 \) ssh user1@host1
( I need to do all this command for each site and hosts)
sorry -:(( i can't provide the script , right now at home.
but in this case i need to create 5 different menu for each site.What I just thingking is, I can add new host into 1 single file and the menu can append itself without i need to change my script and using the same command (ssh)for each hosts and site.
echo "Please Select Site Name?"
select var in "site1" "site2" "site3" "site4" "site5"; do
break
done
echo "You have selected $var"
for i in `grep $var Inventory2|awk '{FS=":|; print $2}'`
but getting the errors msg. :
awk: newline in string near line 1
awk: syntax error near line 2
awk: illegal statement near line 2
and how can I check the column size so the next ouput can go to another rows ; like this :
1. Hosts1 2. Host2 3. Hosts3 4. Host4
5. Hosts5 6.Hosts6