【发布时间】:2022-01-28 05:43:09
【问题描述】:
这是我的脚本
#!/bin/bash
a=1
for [ $a -ge 1 ]
do
touch ~/file.$a
a=`expr $a + 1`
done
当我执行它时,它给了我以下错误
./script.sh:第 3 行:意外标记 `$a' 附近的语法错误
./script.sh:第 3 行:`for [ $a -ge 1 ]'
但使用“while”而不是“for”时效果很好。
能否请您帮助我理解为什么它适用于 while 循环而不适用于 for 循环?
谢谢
【问题讨论】:
-
For 循环有不同的语法。这是错误的。
-
不要发明自己的语法。看看here 看看如何编写循环。