bash変数にスペースを含む引数を持つ引数ベクトルを入れる方法

bash変数にスペースを含む引数を持つ引数ベクトルを入れる方法

bash変数に空白を含むパラメータと一緒にパラメータベクトルを保存するには?

2.shたとえば、印刷したいと思います。b c

1.sh

#!/bin/bash

ARGV='a "b c"'
./2.sh $ARGV

2.sh

#!/bin/bash

echo $2

ベストアンサー1

文字列の代わりに配列を使用する必要があります。

args=("a" "b c")
./2.sh "${args[@]}"

配列拡張を参照すると、配列の各要素が正しく拡張されます。

おすすめ記事