oi, eu estou tentando escrever um script para verificar se os diretórios home dos usuários são definidos correctamente. abaixo é um extrato do script
Citação:
dirperm \u003d $ (ls-ld $ (echo $ usuário | awk-F: '(print $ 6)') | awk-F '' '(print $ 3)')
# echo $ username
if [ "$ utilizador" \u003d\u003d "$ dirperm"]
então
echo $ username [PASS]
diferente
if [-z "$ dirperm"]
então
echo $ username [FAIL - diretório não existe!]
diferente
echo $ username [FAIL]
|
aqui, estou a tentar colocar o nome do proprietário do diretório home para a variável
dirperm (através da leitura de linhas em / etc / passwd). No entanto, parece que, quando o diretório é inválido, o "não existe" mensagem de erro aparece, e mexe-se o script de saída. Como posso fazer uma verificação para ver se a saída de
ls-ld em que o script é válida?