语法错误:循环变量无效 [英] Syntax error: Bad for loop variable
本文介绍了语法错误:循环变量无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试编写一个脚本,该脚本将在后台增加广播电台
I'm trying to write a script that will vol up radio in the background
#!/bin/sh
for (( i = 80 ; i <= 101; i++ ))
do
amixer cset numid=1 i$% sleep 60;
done
但是我有问题:
alarmclock-vol.sh: 3: alarmclock-vol.sh: Syntax error: Bad for loop variable
推荐答案
((expr; expr; expr))语法的在
sh
中不可用.如果要使用该语法,请切换到bash或ksh93.否则,sh的等效项是:
The for (( expr ; expr ; expr ))
syntax is not available in sh
. Switch to bash or ksh93 if you want to use that syntax. Otherwise, the equivalent for sh is:
#!/bin/sh
i=80
while [ "$i" -le 101 ]; do
amixer cset numid=1 "$i%"
sleep 60
i=$(( i + 1 ))
done
这篇关于语法错误:循环变量无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文