2015-02-09 44 views
0

我有一個文件名的數組,我想選擇一個,然後檢查它目前不存在於特定目錄的系統中,這是我的代碼片段:bash檢查文件不存在使用數組中的變量

if [ ! -f /usr/local/nginx/conf/conf.d/${cdarray[choice]}.conf ]; then 
    echo "File not found!" 
fi 

然而,這並不是調用測試,然後檢查該文件是否存在

+0

歡迎來到計算器!你能解釋一下爲什麼你認爲這不太合適嗎?例如,你可以顯示'echo「的輸出檢查文件/usr/local/nginx/conf/conf.d/ $ {cdarray [choice]}。conf」'以及一個'ls -l/thatpath'顯示該文件確實存在? – 2015-02-10 03:26:42

+0

嗨,如果我只是回聲/usr/local/nginx/conf/conf.d/${cdarray[choice]}.conf它正確地插入它應該做的文件名,並在我的系統中文件不存在,但是當我使用上面的代碼測試它,它不打印語句'文件未找到',所以即使文件不存在,我的測試仍然無法正常工作 – 2015-02-10 20:05:30

+0

剛剛意識到它工作正常,它是我將它合併到一起的2個目錄我的頭。 – 2015-02-10 21:03:17

回答

0

出口變量之前完全正確。 。

相關問題