标签: posix
list="1 2 * 4" for item in $list; do echo "$item" done
循环中的echo调用将星号评估为当前目录中的所有文件,但我需要一个打印星号字符的循环。
我不能使用数组(例如list =('1''2''*'''4'))因为实现需要使用posix而不能使用bash。
答案 0 :(得分:0)
您需要使用set -f:
set -f
set -f for item in $list do echo "$item" done set +f