#! /bin/sh
VAR=(fdf fef fef)
for i in ${VAR}; do
echo i;
done
上面的代码有错误。我想让 shell 将 VAR 作为一个单独的字符串数组,并得到这样的输出:
fdf
fef
fef
如何实现它?谢谢!
试试这个:
VAR=(aa bb cc)
for i in "${VAR[@]}"
do
echo $i;
done
本文中的详细信息。
建议的解决方案仅在使用 bash 时有效。他还必须更改或删除了 shebang,否则你会得到:语法错误:意外的"("。
另请参阅他的后续问题:为什么使用 ./shell.sh 会出现错误,但是 . shell.sh 有效