0
bash中的以下條件表達式有什麼錯誤?bash中的以下條件表達式有什麼錯誤?
if [[ -z $x -o $x -ge 100 -o $x -le -100 ]]; then
echo $x "\t" $i
fi
我收到以下錯誤
語法錯誤,條件表達式近-o
感謝
語法錯誤。
bash中的以下條件表達式有什麼錯誤?bash中的以下條件表達式有什麼錯誤?
if [[ -z $x -o $x -ge 100 -o $x -le -100 ]]; then
echo $x "\t" $i
fi
我收到以下錯誤
語法錯誤,條件表達式近-o
感謝
語法錯誤。
只使用||
這樣的:
if [[ -z $x || $x -ge 100 || $x -le -100 ]]; then
的[
是測試的代名詞 - 事實上,在一些系統中,/ bin中/ [點爲/ bin /測試:
$ which [
/usr/local/bin/[
-o
flag for test does或
-o
標誌爲[[
(bash內建)檢查shell是否運行設置[例如-o vi
vi編輯]
對。我可以。我只是想知道爲什麼-o for OR不起作用。 – SkypeMeSM 2011-02-09 15:49:23