我有以下内容:
directories="directory_1 directory_2"
for k in ${directories}; do
echo "${k}"
done;
问题是,如果我添加名称中带有空格的目录,例如directory 3
,此操作失败,因为它被视为两个字符串。
答案 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中。