我在我的bash腳本下列操作之一:bash腳本不解析符號鏈接
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語句不斷評估爲假? pids文件夾本身就是一個符號鏈接,我懷疑Ubuntu不喜歡if語句。
任何想法?
編輯:
,什麼是奇怪的是,當我在它自己的運行if語句,與PID_PATH變量,作爲一個單獨的腳本,(在相同的路徑),它的工作原理100%?
添加雙引號arounf變量! – 2013-03-19 13:20:34
你用'#...'排除了什麼?在測試之前可以改變PID_PATH的值嗎? – chepner 2013-03-19 13:24:50