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[@]}"
配列拡張を参照すると、配列の各要素が正しく拡張されます。
bash
変数に空白を含むパラメータと一緒にパラメータベクトルを保存するには?
2.sh
たとえば、印刷したいと思います。b c
#!/bin/bash
ARGV='a "b c"'
./2.sh $ARGV
#!/bin/bash
echo $2
文字列の代わりに配列を使用する必要があります。
args=("a" "b c")
./2.sh "${args[@]}"
配列拡張を参照すると、配列の各要素が正しく拡張されます。