Nejste přihlášen/a.
Zdravím, mám napsat skript v terminálu v Debianu:
Zadání: Napište skript, který uskuteční 4 x ping na vzdálené servre, které budu specifikované v textovém souboru, každý na novém řádku. Cestu k tomuto souboru zadá uživatel. Součástí řešení nech je kontrola platnosti cesty a textová informace o probíhané činnosti.
Mé prozatimní řešení je na obrázku. Jak dál, co mi tam chybí a tak, aby to fungovalo? Prý tam mám doplnit ještě zacylení či co před ten příkaz while, ale netuším co a jak.
Navíc jak zadám název(či cestu k souboru), tak to neprojde tím IFem - nejde číst...mám to ve složce home/lukas/lukas a jmenuje se to servery.txt
Díky moc za rady!
Pro kontrolu si dam muzes dat testovaci vypisy (echo $soubor, echo $line, ...).
Opravdu si precti ten manual k Bashi!
Jasně, ale toto teď neřeším, potřebuju to mít hlavně správně, tlačí mně termín. Před proměnnou jsem dal tedy $ a teď skript spustím a chci do něj načíst ten soubor, se kterým má pracovat. Napíše u řádku 6 příkaz nenalezen. Jak to teda udělat?
Potřebuju aby ten soubor nebo cestu k němu zadával uživatel. Tak jak to upravit? Prosím o radu! Manuál nestíhám číst.
Aha...a to mi prosím napsal cvičící
Závorky jsem opravil a spustil skript...jak se zadává tedy ta cesta? napsal jsem název souboru (což je asi kravina že?) a nic z toho - viz. obrázek.
Vzdyt ti to pise, ze ti tam na konci chybi hranata zavorka.
Me to tady normalne funguje: if [ ! -f $soubor ] then ...
Píše, ale ony tam jsou obě závorky, tak já nvm. Teď už to funguje, ale ještě ne tak jak má (viz obrázek).
Co tam mám pořád blbě? To nenačte ty adresy z toho souboru servery.txt (viz 2. obrázek)?
Zase ti dam stejnou radu jako v predchozim prispevku - cti, co ti Bash pise! Pise ti: "4x ping na adrese:" a uz ti pak nic nevypisuje, tedy promenna line je prazdna. Musis si udelat to presmerovani vstupu, jak jsem psal nekde uplne na zacatku.
Na Internetu si najdi priklady na pouzivani "read" v Bash a u spousty z nich je to resene i pro cteni ze souboru (tedy je tam udelano i to presmerovavani).
Ty to přesměrování asi nevíš, co? Hledám to všude možně, ale nerozumím tomu na takové úrovni abych to zkutil.
Každopádně díky moc, je to velká pomoc i takto!
Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.
Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.