Portál AbcLinuxu, 21. května 2025 02:11
Pokud se připojujete k více serverům a chcete v tom mít přehled, pak se vám možná bude hodit jednoduchý skriptík:
#!/bin/bash MENUITEMS=`cat ./servers.txt` DIALOGOUT="./dialog.tmp" dialog --clear --title "PRIPOJIT" --menu "Vyber si server" 0 0 0 $MENUITEMS 2> $DIALOGOUT if [ "$?" -ne "0" ]; then clear exit $? fi SERVER=`cat $DIALOGOUT` dialog --clear --title "PRIPOJIT" --yesno "Pripojit se k $SERVER?" 0 0 if [ "$?" -ne "0" ]; then clear exit $? fi clear ssh $SERVER exit $?
Soubor servers.txt:
user@1.2.3.4 Server_doma root@xxx.cz Server_v_praci xxx@blabla.cz Server_nevim_kde
Výsledkem je toto:
Tiskni
Sdílej:
$0
, které je ve formátu ssh-uzivatel-ip
. Pokud potřebuji nové připojení, udělám link. Ale to menu vypadá dobře, navíc by se dal další sloupec použít k definici dalších parametrů.
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
#!/bin/bash `echo $0 | sed 's/^scmd-//'`skript na tvorbu symlinků (parametrem je příkaz i s parametry):
#!/bin/bash ln -s "~/bin/scmd/scmd-$@" ~/bin/runscmdNo je to jenom přibližně, ale "myšlenka" je snad jasná
ln
a místo $@
psát $*
.
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
host host hostname host.nekde.nekam user uzivatela odted misto
ssh uzivatel@host.nekde.nekam
pisu ssh host
.ssh uzivatel2@host
.
clear exit $?Hmmm, tohle vrati exit-code toho clear, jses si jisty, ze je to to, co chces? ;)
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
prostřední řádek z řekněme patnácti serverů15 serverů se mi zdá trochu málo...
a pak ještě enterem přesvědčovat bednu, že vážně vím co dělám, a že když jsem zvolil "ssh server"Člověk se může překliknout. Co když máte servery zadané IP adresou a ty IPčka se liší řádově o jednotky. Pak se vám bude hodit ten popisek, nemyslíte?
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.