以下のコードでわかるように、変数reload
を から0
に変更しようとしています。1
for d in /home/*; do
u="${d##*/}";
reload=0;
echo "Checking $u";
if [ -e /home/$u/info/reload.php ]; then
echo "FOUND!";
reload=1;
fi
done
echo $reload;
if [ $reload = 1 ]; then
service apache2 reload
fi
問題は、変更されず、そのままであるということです$reload
。0
出力は次のようになります (Apache はリロードされません)。
Checking user1
FOUND!
Checking user2
0 #< this should be 1 not 0 :(
bash 変数が変更されないのはなぜですか??