シェルスクリプトでフォルダの権限を確認して変更しようとしています。ただし、権限がすでに変更されていても、権限を変更しようとしています。
if [ "$(stat -c '%s' /usr/local/src)" == "755" ];
then
echo "Approved!"
else
echo "Wait please, we're changing the permissions"
sudo chmod -R 755 /usr/local/src
fi
間違い:
Wait please, we're changing the permissions
sudo: unable to resolve host john
[sudo] password for john:
sudo: unable to resolve host john
正しいパスワードを入力しました。私は一度も受けたことがありませんがApproved!
、なぜですか?
ベストアンサー1
なぜ効果があったのかわかりませんが、この方法'%s'
で変更したところ、'%a'
問題が解決しました。 :)