【发布时间】:2021-08-12 01:47:26
【问题描述】:
我在shell中有以下代码用于“for循环”
#!/bin/sh
for (( c=1; c<=5; c++ ))
do
echo "welcome $c times"
done
运行时: ./test.sh
以下是错误:
./test.sh[2]: syntax error at line 2 : '(' unexpected.
我已尝试所有可能的方法来消除此错误。
#!/bin/sh
for (( c=1; c<=5; c++ )); do
echo "welcome $c times"
done
#!/bin/sh
for ( c=1; c<=5; c++ )
do
echo "welcome $c times"
done
#!/bin/sh
for c=1; c<=5; c++
do
echo "welcome $c times"
done
#!/bin/sh
for (c=1; c<=5; c++)
do
echo "welcome $c times"
done
#!/bin/sh
for (( c=1; c<=5; c++ ));
do
echo "welcome $c times"
done
我已经阅读了其他指定 bash 的文章。我的系统上没有 bash,所以不能使用它。
.sh 上针对此问题的任何解决方法都会有很大帮助。
提前致谢!
【问题讨论】:
-
仅供参考。我已经编辑了我的问题。你可以看看。谢谢!
-
如果您陈述了您希望实现的目标,我们可以提供更多帮助。例如
seq 100 | while read N; do echo "N=$N"; done是一个选项。 -
你有ksh吗?
-
@LorinczyZsigmond,
seq不是 POSIX 指定的,因此不能保证比bash本身在任何地方都可用。