我想将一个空字符串作为值之一传递给 bash for 循环——如下所示:
for var in "" A B C; do
...
done
这行得通。但是,我想将可能的值存储在一个变量中,如下所示:
VARS="" A B C
for var in $VARS; do
...
在这里,空字符串被忽略(或者如果我使用 for var in "$VARS"
,则所有值都被连接起来)。有解决这个问题的简单方法吗?
最佳答案
你不能。不要那样做。使用数组。
这是 Bash FAQ 050 的一个版本.
VARS=("" A B C)
for var in "${VARS[@]}"; do
: ...
done
而且您几乎从不想要使用不带引号的变量(例如for var in $VARS
)。
关于string - 如何将空字符串传递给 bash for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33126201/