0
我正在製作一個程序lab5,以測試參數是目錄還是文件。當我使用「bash lab5」運行該程序時,我得到了「第3行和第5行中預計的一元運算符」問題是什麼?謝謝!構建這個簡單的if else語句時,爲什麼會出現「Unary Operator Expected」錯誤?
#!/bin/bash
if test "$1" -d
then
echo "This is a directory"
elif test "$1" -f
then
echo "This is a file"
else
echo "This is neither a file or a directory"
網絡
正確的語法是'if test -d'$ 1「'等''人測試'是你的朋友。 – codeforester
謝謝!男子測試? – Ben