01. maj 2001 - 08:58Der er
2 kommentarer og 2 løsninger
shell script spørgsmål
Hej! Jeg ville lige høre om der er nogen der ved hvordan jeg kan checke om en fil findes på et filsystem eller ej. Det drejer sig om at lave et script der søger efter core filer på en solaris 7 maskine.
Hvis jeg bruger bruger
find $HOME -name core -exec /usr/bin/ls {} \\;
retunere den true lige meget om filen findes eller ej.
Så hut Jeg visker, så skal du da bare undlade exec tingen. Altså: find $HOME -name core
Så får du den rigtige exit status på. Sidder ikke ved min UNIX box nu, så jeg kan ikke teste det. Hvis det ikke virker, så fortæl lige hvad det er du vil, så finder vi en løsning. /Kaj
Godt nok ikke på en Solaris men alligevel: Forslag:
Find / -name core -print > dinfil
Denne tager fra roden og overskriver dinfil hver gang.
Du kan teste om der er \"noget i bøtten\" med test -s dinfil returnerer true hvis den er større end nul
Jeg ville nok samtidigt find til dinfil maile resultatet hvis true (dinfil>0) og efterfølgende slette corefilerne med -exec, så du ikke ved ferie mv. får den samme mail hver gang.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.