![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Kan bash utføre kommandoer på en ekstern server når kommandoer er innebygd i shellet | bash_in_my_head | Shell programmering og Skripting | 1 | 12-04-2008 01:51 |
| Lom ikke utføre kommandoer | pasalagua | Sun Solaris | 6 | 01-25-2008 04:22 |
| Hvordan utføre flere kommandoer via ssh | srage | Shell programmering og Skripting | 9 | 01-05-2008 03:18 |
| Kan Xargs utføre flere kommandoer av Evry inndatafilen | nilesrex | Shell programmering og Skripting | 4 | 08-30-2006 08:39 |
| Hvordan får jeg min script til å utføre flere kommandoer? | hvincent | Shell programmering og Skripting | 1 | 04-26-2006 08:19 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Utføre flere kommandoer i en finne
Jeg sjekker at en fil er eldre enn en referanse som jeg bygge med en touch-kommandoen før du behandler den. Hvis den ikke er gammel nok, jeg vil sove en time og sjekk igjen.
Mitt problem er hvis den er gammel nok til å behandle, jeg ønsker å gå ut når jeg er ferdig, men jeg kan ikke finne en måte å avslutte etter å gjøre en vellykket finne. Den holder looping og bearbeiding før teller er oppfylt. Jeg har forsøkt å gjøre en utgang som-exec på finne som vist nedenfor, og jeg har forsøkt å kontrollere status for å finne med $?, Men det er alltid "0" om filen er gamle eller nye. Noen ideer? Code:
typeset -i count=1
while ((${count} <= 3))
do
find /export/home/MYACCT/ -type f -name \ar5.log ! -newer /WORKDIR/REF -exec /export/home/MYACCT/datetest.ksh \; -exec exit 0 \;
count=${count}+1
sleep 3600
done
echo "No file to process"
exit 5
|
|
||||
|
Takk
Takk Padow, som fungerte bra.
Code:
abc=`find /export/home/MYACCT/ -type f -name \ar5.log ! -newer /WORKDIR/REF`
if [ -z "$abc" ]; then
count=${count}+1
sleep 3600
else
/export/home/MYACCT/datetest.ksh
exit 0
fi
done
echo "No file to process"
exit 5
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|