它似乎可以作爲一個 反轉...
例如:unix-shell條件中的-w運算符是什麼?
#!/bin/bash
set -x
#a=1
b=2
if [ "$a" -o -w "$b" ]; then
echo "ok"
else
echo "fail"
fi
返回 「失敗」。
,但我不知道,因爲
#!/bin/bash
set -x
#a=1
#b=2
if [ "$a" -o -w "$b" ]; then
echo "ok"
else
echo "fail"
fi
也返回 「失敗」。如果替換-w!這返回「OK」。
請告訴我,這個操作符記錄在哪裏。 Bash和sh手冊僅包含-a和-o操作符。
爲'test'的'bash'手冊頁項只提到'-a'和'-o'的名字,但它確實將您引用到條件表達式部分,其中記錄了其他的基本內容。順便說一句,'-a'和'-o'被認爲是過時的;你應該使用'[「$ a」] || [-w「$ b']' – chepner 2014-10-20 16:24:11