![]() |
|
|
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 |
| att plocka upp returkod (RC) från mailx ledning och returnera den till SAS uisng är | manas6 | UNIX for Dummies Frågor & Svar | 0 | 06-05-2008 07:44 |
| visa resultatet av wc-l med ord före och efter resultat | melanie_pfefer | UNIX for Dummies Frågor & Svar | 3 | 04-30-2008 08:33 |
| välja fel servern in i en oändlig loop | arjunjag | High Level Programming | 3 | 07-19-2007 02:53 |
| Ny iteration av för-loop utan att den ökar? | jeriryan87 | Shell-programmering och Skript | 0 | 07-02-2007 03:13 |
| Regex för att plocka fram namn från följande inklusive vagnretur vid slutet av raden | Shakey21 | Shell-programmering och Skript | 3 | 07-18-2002 09:27 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Plocka upp returkod för varje iteration och visa resultatet bara en gång i loopen.
Hej Alla,
Jag amlearning UNIX-skript. Jag har en liten fråga. Jag skulle vara tacksam om någon hjälper mig. Jag har en lägre bit kod som delets filerna. Om filen dosent har behörighet att ta bort en viss fil har jag använt 2>> operatören spåra felkoden. Men mitt mål är att kontrollera att återvända "rm" för varje iteration. Vissa sånt vi bör plocka upp returkod, om värdet är större än 0 så ska du sätta en flagga för att indikera att ett fel har inträffat. Flaggan bör initieras till noll innan iterationer börjar. Och felmeddelandet något sånt "Atleast en fil kan inte raderas. Exempel:-Vi måste komma ihåg med en markering (something like if [[$?> 0]] så rm_errorflag \u003d 1). Behov av att använda detta i nedanstående kodsnutt ls-l | (while read myline; göra if [[-f "$ myline" & & "$ myline"! \u003d *. ksh]] sedan echo "Ta bort" "$ myline">> temp rm-f "$ myline" 2>> temp fi Done) Behag hjälpa mig i detta. Tack för din tid. Hälsningar, Manas |
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|