whileループエラー

whileループエラー

私はUnixシェルスクリプトを使って整数配列をソートするプログラムを書いた。ただし、11行目でエラーが発生します。

while [ $d -gt 0 && ${a[$(d-1)]} -gt ${a[$d]} ]

エラーはinsertionsort.sh: line 11: [: missing] ''と同じです。私は何が間違っていましたか?

ベストアンサー1

コマンドを分割する必要がありますtest(またはPOSIX互換シェルを使用している場合は、拡張子を引用する必要があります)。

[ "$d" -gt 0 ] && [ "${a[d-1]}" -gt "${a[d]}" ]

おすすめ記事