if [`read -n1 -s`='y']
./bzfsctl.sh:線17:[= Y]:命令未找到
即使
if [1=1]
生產:
./bzfsctl.sh:線17:[1 = 1]:未找到命令
EDIT後在所述空間中適當添加得到
./bzfsctl.sh:線16: [:-eq:一元運算符預期
與
if [ `read -n1 -s` = 'y' ]
then
echo 'killing process ...'
else
echo 'Aborted'
fi
這對[1 = 1]非常有用,謝謝,不幸的是我的目標是使用: 如果[\''讀取'-n1 -s''='y']' 我得到:./bzfsctl.sh:第16行:[:-eq:一元運算符預期 – Hawken
請參閱我編輯的答案。 'read ...'不會向stdout輸出任何內容,所以你的測試不能工作。 – Mat
它如何工作?我現在充分的陳述是現在的問題。這是否意味着你需要一次性變量? – Hawken