![]() |
|
|
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 |
| Kan KLÅ köra kommandon på en fjärrserver när kommandona är inbyggda i skalet | bash_in_my_head | Shell-programmering och Skript | 1 | 12-04-2008 01:51 |
| Lom inte utföra kommandon | pasalagua | Sun Solaris | 6 | 01-25-2008 04:22 |
| Hur kan man köra flera kommandon via SSH | srage | Shell-programmering och Skript | 9 | 01-05-2008 03:18 |
| Kan Xargs utföra flera kommandon i Evry indatafil | nilesrex | Shell-programmering och Skript | 4 | 08-30-2006 09:39 |
| Hur får jag ett skript för att utföra flera kommandon? | hvincent | Shell-programmering och Skript | 1 | 04-26-2006 09:19 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Kör flera kommandon i ett hitta
Jag kontrollera att en fil är äldre än ett Referensfil att jag bygger med en touch kommandot innan det. Om det inte är gamla nog, jag vill sova i en timme och kolla igen.
Mitt problem är om den är gammal nog att processen vill jag avsluta när jag gjort, men jag kan inte hitta ett sätt att stänga efter att göra en lyckad hitta. Det håller looping och behandling till dess att räkna är uppfyllda. Jag har försökt göra en exit som ett-exec på hitta enligt nedan och jag har försökt att kontrollera status för att hitta med $?, Men det är alltid "0" om filen är gamla eller nya. Några idéer? Kod:
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
|
|
||||
|
Tack
Tack Padow, som fungerade bra.
Kod:
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
|