私のbashスクリプトの1つに次のものがあります。
PID_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )/../pids/" && pwd )"
#...
if [ -e $PID_PATH/the_file.pid ]; then
echo "the_file was found!"
else
echo "the_file was not found!"
fi
PID_PATHをエコーすると、100%正しいのですが、ifステートメントがfalseと評価され続けますか?pidsフォルダー自体はシンボリックリンクであり、Ubuntuはifステートメントでそれを好まないのではないかと思います。
何か案は?
編集:
そして、奇妙なことに、PID_PATH変数を別のスクリプトとして(同じパスで)使用して、ifステートメントを単独で実行すると、100%機能しますか?