我想移除某些使用基於用戶輸入的bash/sh的,這裏是我的代碼:猛砸如果......那麼......語法錯誤
echo "remove ? [Y/n]"
read REMOVE
if [ $REMOVE != "n" ] || [ $REMOVE !="N" ];then
# ... do something ...
echo "done"
fi
我得到的錯誤是一樣的東西:
./run.sh:8號線:線路8:近意想不到的符號«那麼»
./run.sh語法錯誤`如果[$ REMOVE = 「N」!] || [$ REMOVE!=「N」];然後'
我試着多次添加/刪除空格,但我仍然不明白會發生什麼。我也不完全瞭解[[ statement ]]
[statement]
或((statement))
之間的所有差異。 如果有人能幫助...
相關:http://stackoverflow.com/questions/19691082/why-am-i-getting-a-unary-operator-expected-error – fvu
@fvu'$ SHELL'是zsh,但腳本實際上運行在bash – n00dl3