特定のフォルダに対する権限の確認と変更

特定のフォルダに対する権限の確認と変更

シェルスクリプトでフォルダの権限を確認して変更しようとしています。ただし、権限がすでに変更されていても、権限を変更しようとしています。

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'問題が解決しました。 :)

おすすめ記事