2017-06-24 2 views
0

デバッグするために縮小した機能がありますが、問題は見えません。ここでは、問題を再現する最小限のコードは次のとおりです。zsh状態の数値が不正なパターンになる

#!/bin/zsh 

ahead=1 
if [[ "$ahead" -ne 0 ]]; then 
    echo "test" 
else 
    echo "testelse" 
fi 

私は、このスクリプトを実行してから取得:

./test:4: bad pattern :[[ 1 

問題がどこにあるか私には理解できません。私がtio.runでテストすれば、それは動作します! コンソールに貼り付けて貼り付けても動作します。

私は私が手シェバング削除する場合: ./test: line 2: [[ 1: command not found testelse

+2

'/ bin/zsh --version'と' ls -l/bin/zsh' –

+0

これは私にとってはうまくいくもので、* zsh *のバージョンで動作するはずです。 * zshrc *に問題があるかもしれません。そしてなぜあなたは5行目にエラーがありますが、4行目には* bad pattern *がありますか? – rools

+0

/bin/bash --versionの出力は 'zsh 5.3.1(x86_64-unknown-linux-gnu)'であり、ls -l/bin/bashの '-rwxr-xr-x 2 root root 796256 3月21日10:39/bin/zsh'の行はその4ではなく5(私はローカル先を削除しました) –

答えて

0

を私は実際にどのようにか、なぜ知らないが、@justsomebodyはそれが[[$aheadの間に奇妙な空白文字の一部のようなものだったコメントで指摘したように。あなたはそれが何であったのか何か手がかりがあれば、それは知ってうれしいです。

関連する問題