Hei, Jeg prøver å skrive et script for å sjekke om hjemmelaget kataloger av brukerne er riktig innstilt. Nedenfor er et utdrag av script
Sitat:
dirperm \u003d $ (ls-ld $ (echo $ brukeren | awk-F: '(print $ 6)') | awk-F '' '(print $ 3)')
# echo $ username
Hvis [ "$ username" \u003d\u003d "$ dirperm"]
så
echo $ brukernavn [PASS]
ellers
Hvis [-z "$ dirperm"]
så
echo $ brukernavn [Fail - Directory ikke Eksisterer!]
ellers
echo $ brukernavn [Fail]
|
her, jeg prøver å sette navnet på eieren av hjemmekatalog i variabelen
dirperm (ved å lese linjene i / etc / passwd). Det synes imidlertid at når katalogen er ugyldig, vil "ikke eksisterer" feilmelding kommer ut og søl opp skriptet utgang. Hvordan kan jeg gjøre en sjekk for å se om produksjon av
ls-ld i skriptet er gyldig?