配列変数を使用して文字列を連結しようとしましたが、エラーが発生しました。シェルスクリプト内で配列変数を使用して変数を初期化する
declare -a arr
arr=(one two three)
var= "${arr[0]} ${arr[1]}"
echo $var
期待出力
one two
(1と2の間に4つのスペース)
私は次のようなエラーになっています: -
[[email protected] IBM]$ ./test.sh
./test.sh: line 10: one two: command not found
これは我々が割り当てることができませんどういう意味を配列要素を持つ変数(変数として使用)?
var="${arr[0]} ${arr[1]}"
bashは、コマンドを呼び出すときに、一時的に変数を設定することを可能にする構文をサポートしています。 はあなたが=
の後にスペースを削除する必要があり、この