salut, je tente d'écrire un script pour vérifier si les répertoires home des utilisateurs sont correctement définies. ci-dessous est un extrait du script
Citation:
dirperm \u003d $ (ls-ld $ (echo $ user | awk-F: '(print $ 6)') | awk-F '' '(print $ 3)')
# echo $ username
if [ "$ username" \u003d\u003d "$ dirperm"]
puis
echo $ username [PASS]
autre
if [-z "$ dirperm"]
puis
echo $ username [FAIL - Annuaire n'existe pas!]
autre
echo $ username [FAIL]
|
ici, je suis en train de mettre le nom du propriétaire de la maison de répertoire dans la variable
dirperm (en lisant les lignes dans le fichier / etc / passwd). toutefois, il semble que lorsque le répertoire n'est pas valide, le "n'existe pas" message d'erreur s'affiche et des mess de la sortie du script. Comment puis-je effectuer une vérification pour voir si la sortie de
ls-ld dans le script est valable?