如何使用空格字符遍历值?

时间:2018-09-18 11:29:06

标签: bash

我有以下内容:

directories="directory_1 directory_2"
for k in ${directories}; do 
    echo "${k}"
done;

问题是,如果我添加名称中带有空格的目录,例如directory 3,此操作失败,因为它被视为两个字符串。

1 个答案:

答案 0 :(得分:7)

使用数组:

A=(
  foo 
  "bar a" 
  blub
)

for k in "${A[@]}"; do
  echo "$k"
done

打印:

foo
bar a
blub

您可以在手册页man bash中了解有关数组的更多信息(使用“ / 数组搜索数组”,并使用 n 移至下一个站点。 h 列出更多命令)或在Beginners Guide中。