Hej, Jeg forsøger at skrive et script til at kontrollere, om hjemmebiblioteker af brugere er indstillet korrekt. Nedenfor er et uddrag af manuskriptet
Citat:
dirperm \u003d $ (ls-ld $ (echo $ bruger | awk-F: '(print $ 6)') | awk-F '' (print $ 3) ')
# echo $ brugernavn
hvis [ "$ brugernavn" \u003d\u003d "$ dirperm"]
så
echo $ brugernavn [PASS]
anden
hvis [-z "$ dirperm"]
så
echo $ brugernavn [FAIL - Directory Vedrører ikke Findes!]
anden
echo $ brugernavn [FAIL]
|
her, jeg forsøger at sætte navn på ejeren af hjemmebibliotek i variablen
dirperm (ved at læse linjer i / etc / passwd). Det lader dog til, at når den mappe er ugyldigt, "eksisterer ikke" fejlmeddelelse springer ud og messer op scriptet output. Hvordan kan jeg gøre en kontrol for at se, om produktionen af
ls-ld i scriptet er gyldig?