我被檢查文件是否存在,但我得到的錯誤與下面的代碼shell腳本,非法號碼錯誤
filename="a.txt"
if [ -s $filename ] ; then
echo "exists"
else
echo "not exists"
fi
它給人的錯誤[:116:非法數字
可能是什麼問題?
我被檢查文件是否存在,但我得到的錯誤與下面的代碼shell腳本,非法號碼錯誤
filename="a.txt"
if [ -s $filename ] ; then
echo "exists"
else
echo "not exists"
fi
它給人的錯誤[:116:非法數字
可能是什麼問題?
你必須使用-f
:
filename="a.txt"
; touch $filename
; echo $filename
if [ -f "$filename" ] ; then
echo "exists"
else
echo "not exists"
fi
-s
是檢查 「FILE存在且是一個套接字」。
注:
touch
句子,以確保該文件存在。echo $filename
一句以確保他的var內容。"
以確保$filename
內沒有空格或特殊字符。參考文獻:
有什麼錯誤? – Rich 2011-04-09 08:57:36
它給出[:116:非法編號: – thetux4 2011-04-09 08:58:14