语法错误:循环变量错误(Syntax error: Bad for loop variable)

编程入门 行业动态 更新时间:2024-10-27 15:25:50
语法错误:循环变量错误(Syntax error: Bad for loop variable)

我正在尝试编写一个将在后台播放广播的脚本

#!/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

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

But i have problem:

alarmclock-vol.sh: 3: alarmclock-vol.sh: Syntax error: Bad for loop variable

最满意答案

for (( expr ; expr ; expr ))语法在sh不可用。 如果要使用该语法,请切换到bash或ksh93。 否则,sh的等价物是:

#!/bin/sh i=80 while [ "$i" -le 101 ]; do amixer cset numid=1 "$i%" sleep 60 i=$(( i + 1 )) done

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

更多推荐

本文发布于:2023-07-18 10:02:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1158554.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:变量   错误   语法错误   Syntax   variable

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!