Jen to demonstruje ze ten kdo napsal parallel-ssh neumi s unixem at te kdo to sem vyblil na to neni o moc lepe ... je potreba aby takovych adminu bylo vice protoze me to jen dela lepsiho ;-)
ja bych to treba delal bez pssh
for EachServer in `cat file.txt | grep blablal`;do printf "%s " $EachServer;ssh $EachServer uptime; done
Neni vubec pro nejaky nesmysl jako parallel ssh
Jen to demostruje to, ze nekdo napsal program, ktery to co jste napsal zastupuje a mozna se i chova jinak. Ja pouzivam to co vy, sice to o dost vylepsene ,ale v podstate je to ono, kazdopadne si umim predstavit vyuziti takoveto utility uz proste jen kvuli pohodli, ze si nemusim na kazdou blbost psat skript.
muj snippet je na demonstraci proto tam neni error checking etc etc...
je to jen onliner ;-), duvod proc to nepouzivat vim v tom ze nez se ucit neco co unix umi sam od sebe neni nutne a schovam si to na veci ktere jsou unikatni...
mam radost ze to pouzivte ;-) zkuste si napsat libbrary a jen to source-nout.
. ./mylib a pak si to jen pustit...
OSN:
to je o zvyk ne?
cat file | grep pattern znamena ze potrebuju vypsat file a udelat s nim opraci, na kterou treba nakonec grep nebude stacit, a jen opravim konec line ne zacatek... - proste je to pro me rychlejsi. nepamatuju si presne ale cat mam dojem vypise soubor evektivneji nez co udela operator <
Mam pro tebe domaci ukol:
proc je toto
size_t mystrlen(const char *str) {
const char *start = str;
while(*str)
str++;
return str - start;
}
pomalejsi nez toto
size_t strlen(const char * str)
{
char * ptr = str;
while(1)
{
if(!*(ptr++)) break;
if(!*(ptr++)) break;
if(!*(ptr++)) break;
if(!*(ptr++)) break;
}
return (ptr - 1) - str;
}
Martin X - dekuju zes to OSN vysvetlil, samozrejme tvuj zpusob je na system nejmene narocny...
Hlavne v tomto skripte nemozes nadefinovat kolko paralelnych session pustis na raz. Ked mas tych serverov tisice tak asi nechces vytvorit tisice spojeni naraz, ale drzat napr. max. 100 otvorenych. Potom to uz chce sofistikovanejsi skript. Preto pssh je velmi dobry nastroj, ale este lepsi je pscp.