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
'/ bin/zsh --version'と' ls -l/bin/zsh' –
これは私にとってはうまくいくもので、* zsh *のバージョンで動作するはずです。 * zshrc *に問題があるかもしれません。そしてなぜあなたは5行目にエラーがありますが、4行目には* bad pattern *がありますか? – rools
/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(私はローカル先を削除しました) –