我可能只是脑子一片空白,但我无法想出如何在shell脚本中循环遍历数组,而不使用bash。我相信答案已经在stackoverflow上了,但我找不到一种方法可以不使用bash来实现。对于我的嵌入式目标系统,当前不支持bash。这里是我尝试做的事情和返回的错误示例。
#!/bin/sh
enable0=1
enable1=1
port=0
while [ ${port} -lt 2 ]; do
if [ ${enable${port}} -eq 1 ]
then
# do some stuff
fi
port=$((port + 1))
done
每当我运行这个脚本时,if语句所在的那行会返回错误“Bad substitution”。如果你们有任何想法,我将非常感激。谢谢!
/bin/sh
是哪个 shell? - Elliott Frischif
行有不平衡的括号和-
和eq
之间有一个空格,所以我会先修复这些问题。 - Ray Toal