![]() |
|
|
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 |
|
|
|
||||
|
Ping textfil av ip addressese och produktion till textfil
Jag är i grunden ett manus noob, jag har en del programmering logik, och jag skulle inte lägga upp här om mina 3 timmar för att söka faktiskt hittat något.
Så långt det är vad jag har: " #! / bin / ksh Lista \u003d. / pinglist1.txt cat $ List | samtidigt läsa ip göra Pingas \u003d "" ping $ ip-n 2 | awk '/ 100% / (print "nej")' | läsa pingas om [[ "$ pingas"! \u003d "no"]] sedan print $ ip "ping">> pingresults.txt annan print $ ip "inte PING">> pingresults.txt fi gjord " pinglist1.txt är bara en vanlig fil med IP-adresser. Jag vill bara att skriptet pinga varje IP-adress och rapportera om det pinga eller inte till en textfil. Vänligen och tack. |
|
||||
|
Kan du ge produktionen i ditt manus? Även de "dotslash" inte är nödvändig Kod:
List=./pinglist1.txt så ". /" berättar tanken att använda $ PWD. Är pinglist1.txt filen i samma katalog som scriptet? |
|
||||
|
Jag gick vidare och göra sig av med det. /
och ja, det. txt är i samma katalog Dessa är resultaten: Användning: ping [-LRdfmnqrtv] [-T TTL] [-I addr] [-c count] [-i vänta] [-l förbelasta] [-p mönster] [-s packetsize] värd |[!]hop1 @ hop2...[@|:] dst UX: sh (ping.sh): ERROR: [[: hittades inte UX: sh (ping.sh): FEL: print: hittades inte Användning: ping [-LRdfmnqrtv] [-T TTL] [-I addr] [-c count] [-i vänta] [-l förbelasta] [-p mönster] [-s packetsize] värd |[!]hop1 @ hop2...[@|:] dst UX: sh (ping.sh): ERROR: [[: hittades inte UX: sh (ping.sh): FEL: print: hittades inte Användning: ping [-LRdfmnqrtv] [-T TTL] [-I addr] [-c count] [-i vänta] [-l förbelasta] [-p mönster] [-s packetsize] värd |[!]hop1 @ hop2...[@|:] dst UX: sh (ping.sh): ERROR: [[: hittades inte UX: sh (ping.sh): FEL: print: hittades inte Användning: ping [-LRdfmnqrtv] [-T TTL] [-I addr] [-c count] [-i vänta] [-l förbelasta] [-p mönster] [-s packetsize] värd |[!]hop1 @ hop2...[@|:] dst UX: sh (ping.sh): ERROR: [[: hittades inte UX: sh (ping.sh): FEL: print: hittades inte |
|
||||
|
Tja, jag har liten erfarenhet av skal manus, men från produktionen, jag ser att det är erroring att din "ping" syntax är felaktig. Analysera skriptet har du IP-adress i värdlandet före "-n 2", som jag anser vara felaktig.
Hursomhelst kan jag inte hjälpa till med "awk" syntax. |
|
||||
|
Tack, nu kan jag berätta att det är kör ping, och jag gick framåt och ändrat min kod till detta nu:
#! / bin / ksh Lista \u003d pinglist1.txt cat $ List | samtidigt läsa ip göra Pingas \u003d "" ping-c 2 $ ip | awk '/ 100% / (print "nej")' | läsa pingas Om [ "$ pingas"! \u003d "no"] sedan print $ ip "ping">> pingresults.txt annan print $ ip "inte PING">> pingresults.txt fi gjord Och resultaten: UX: sh (ping1.sh): FEL: print: hittades inte Måste jag ha ett print.pl eller något som överförs till den katalogen? |
|
||||
|
Citat:
försöka upprepa ... Kod:
echo "$ip PINGS" >> pingresults.txt else echo "$ip DOESN'T PING" >> pingresults.txt |