迭代在posix中包含星号的列表

时间:2017-06-11 22:36:39

标签: posix

list="1 2 * 4"
for item in $list; do
  echo "$item"
done

循环中的echo调用将星号评估为当前目录中的所有文件,但我需要一个打印星号字符的循环。

我不能使用数组(例如list =('1''2''*'''4'))因为实现需要使用posix而不能使用bash。

1 个答案:

答案 0 :(得分:0)

您需要使用set -f

关闭通配
set -f
for item in $list
do
    echo "$item"
done
set +f