【发布时间】:2017-08-09 14:19:06
【问题描述】:
我有一段代码,其中有一个由 / 分隔的字符串。
代码的最后一个元素是一个值“汽车和自行车” 但是代码将空格视为分隔符,我得到了错误的输出。
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
我想要的 o/p 是这样的:
回显 $ITEM
汽车和自行车
欢迎提出任何建议。
【问题讨论】:
-
使用代码标记,而不是引用
-
引用变量以防止分词。
-
@Theforgotten- 这不是一个正确的答案。