为什么Linux上的自动启动脚本不起作用

vzgqcmou  于 2023-01-12  发布在  Linux
关注(0)|答案(1)|浏览(187)

我得到了一个自动启动bash脚本,在重启Linux系统后自动启动fluidsyth和aconnect命令(RPI-3):

#!/bin/bash

(STOP=$((SECONDS+5))
until [[ $SECONDS -ge $STOP || $(ps -C fluidsynth -o stat=) =~ S ]]; do:; done &&
aconnect 20:0 128:0 &)
fluidsynth -a alsa -g 5 /usr/share/sounds/sf2/FluidR3_GM.sf2

当我运行这个脚本时,它弹出了以下错误:

./piano4.sh: line 4: syntax error near unexpected token `done'
./piano4.sh: line 4: `until [[ $SECONDS -ge $STOP || $(ps -C fluidsynth -o stat=) =~ S ]]; do:; done &&'

到目前为止,我无法解决这个错误。脚本中没有^M(我已经检查过了)。
有人能帮我把它启动并运行起来吗?
谢谢
脚本中没有^M(我已检查)

hc2pp10m

hc2pp10m1#

我找到了答案,把剧本改成:

!/bin/bash(停止=$((秒+15)),直到 $秒-ge $停止;执行echo“”〉/dev/null;完成并连接20:0 128:0流体合成器-同样-g 5 /usr/share/sounds/sf 2/流体R3_GM.sf2

谢谢

相关问题