![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Lägga specifik text och utrymmen för varje rad i en textfil | hertingm | Shell-programmering och Skript | 4 | 08-25-2008 03:34 |
| Parse genom en textfil och output många | sophiadun | UNIX for Dummies Frågor & Svar | 14 | 02-20-2008 06:08 |
| Extrahera text i 2 kolumner i utdatafilen. | Danska Shakil | Shell-programmering och Skript | 2 | 10-19-2007 11:03 |
| Jag vill kopiera text output från en "nohup.out" fil. | Iamthe stor | UNIX for Dummies Frågor & Svar | 3 | 05-01-2007 01:41 |
| grep flera textfiler i mappen till 1 textfil? | coppertone | UNIX for Dummies Frågor & Svar | 7 | 08-23-2002 03:50 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Uppskattar svar, så långt jag försöker läsa på om vad du ska göra härnäst, de problem jag möter som jag behöver veta hur man kan förbättra till nästa rad i textfilen, och de resultat jag kommit så långt är oroväckande. Jag har 2 ip adresser hittills i textfilen, när IP-adress som pingar är först i listan, skriver den ut:
- IP-adress 1 - ping men när jag har en IP-adress som doesnt ping först i listan den skrivs ut: - IP-adress 2 - ping Jag också ändrat min kod för att radera resultaten filen i början av skriptet EDIT: Jag har tagit bort den riktiga IP-adresser och bara ha dem vid namn - IP-adress 1 - och - IP-adress 2 -- |
|
||||
|
Ge det en chans ... Kod:
#!/bin/ksh
List=pinglist1.txt
cat $List | while read ip
do
ping -c 2 $ip
rc=$?
if [[ "$rc" = "0" ]]
then
echo "$ip PINGS">>pingresults.txt
else
echo "$ip DOESN'T PING">>pingresults.txt
fi
done
|
|
||||
|
Kan du prova den här:
#! / bin / ksh IPLIST \u003d `cat ./pinglist1.txt` för IP i $ IPLIST göra echo $ ip ping-c 2 $ ip>> Log.txt om [[$? -eq 0]] sedan print $ ip "ping">> pingresults.txt annan print $ ip "inte PING">> pingresults.txt fi gjord |
|
||||
|
Citat:
Jag var bara tvungen att modifiera den lite, ändras [[]] till [] och tryck till eko och det fungerade. pingresults.txt producerade följande (xxx av säkerhetsskäl): xxx.xxx.193.16 INTE PING xxx.xxx.135.194 ping Tack! |