【发布时间】:2011-06-18 07:59:12
【问题描述】:
我正在学习 shell,我希望能够循环一些变量。我似乎找不到任何人这样做的地方,所以我不确定这是否可能。
基本上,我只是想通过对每个变量使用相同的 sed 命令来省去麻烦。但是代码显然不起作用。我的问题是,是否可以循环变量,如果不能,我应该怎么做?
title="$(echo string1)"
artist="$(echo string2)"
album="$(echo string3)"
for arg in title artist album do
$arg="$(echo "$arg" | sed -e 's/&/\&/g' -e 's/</\</g' -e 's/>/\>/g')"
done
这是错误:
line 12: syntax error near unexpected token `$arg="$(echo "$arg" | sed -e 's/&/\&/g' -e 's/</\</g' -e 's/>/\>/g')"'
【问题讨论】:
-
运行代码时出现什么错误? (假设您指的是语法突出显示尚未向您指出的内容......)
-
解决此类问题的另一种常见方法是: