私は/で区切られた文字列を持つコードを持っています。スペースはUNIX配列の区切り文字として扱われます
コードの最後の要素は「車&バイク」の値です しかし、コードはスペースを区切り文字として扱い、誤った出力を受け取ります。私はO/Pは次のようになりたい何
ARG="s3://this-is-my-bucket/Load/Data/Cars & Bikes"
ARR=(${ARG//// })
S3=${ARR[0]}
AWS=${ARR[1]}
TYPE=${ARR[2]}
FIELD=${ARR[3]}
ITEM=${ARR[4]}
echo $S3
S3:
echo $AWS
this-is-my-bucket
echo $TYPE
Load
echo $FIELD
Data
echo $ITEM
Cars
はです:
は$ ITEMどれでも提案が高く評価され車&バイクをエコー。
あなたがIFS
として
/
で
read -a
を使用することができます
引用符ではなくコードマークを使用してください。 – Barmar
単語分割を防ぐために変数を引用します。 – Barmar
正しい答えはhttps://unix.stackexchange.com/a/92188を参照してください。 – Theforgotten