语法错误:循环变量无效 [英] Syntax error: Bad for loop variable

查看:61
本文介绍了语法错误:循环变量无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试编写一个脚本,该脚本将在后台增加广播电台

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆