fileloc=/shellscript/ScriptDeleteLogs/Testfiles/Testdata/*
for fname in fileloc
do
name=$(basename "$fileloc")
if [ $name = $omitfiles ] then
echo $name
fi
done
我試圖擺脫目錄下的文件名,但是當我申請,如果條件它拋出錯誤,即語法錯誤附近意外的標記「科幻」過濾器,即和「然後」 格式化條件:下面的shell腳本中有什麼故障,因爲運行此腳本時出現「fi」錯誤?
if [ "$name" != "$omitfiles" ]; then echo $name fi
使用'if [「$ name」=「$ omitfiles」];然後' – anubhava
FYI'omitfiles'文件名數組需要省略 – IgnitedMind
感謝anubhava ..但我的數組聲明-a omitfiles =(「App.log」「app.pid」「app_security.log」)',我改變了條件'if [「$ name」!=「$ omitfiles」]'.....仍然輸出顯示omitfiles中的文件內容。 – IgnitedMind