Comment vérifier si l'umask empêche la définition des bits de groupe? Ma tentative:Vérification de l'umask dans le script shell
#!/bin/sh
out=$(umask)
echo "$out"
if (($out & 070) != 0); then
echo "$out"
echo "Incorrect umask" > /dev/tty
exit 1
fi
Sortie:
./test.sh: line 6: syntax error near unexpected token `!='
./test.sh: line 6: `if (($out & 070) != 0); then'
Je suis ok avec le passage à bash si cela rend les choses plus faciles.
Votre question obtient des votes serrés parce qu'elle est "trop large". Au lieu de nous demander d'écrire toute la solution, vous devriez faire de votre mieux pour la coder vous-même et, si vous ne pouvez pas la faire fonctionner, alors postez ce que vous avez écrit ici et demandez de l'aide pour le résoudre. – Borodin
Ma tentative jusqu'à présent est un désastre. Je l'ai ajouté à la question. – Jean
Merci. Je pense que vous avez besoin de 'if [$ umask & 070 -ne 0]' ou simplement 'if [$ umask & 070]'. Ce n'est pas difficile à trouver avec un google rapide. – Borodin