1
由crontab执行时不满足Bash条件
我有一个小脚本来启动fluidynth服务器,然后将它连接到我的rasberry上的midi设备(OS是raspbian stretch lite)。 echo "Starting" fluidsynth -is -a alsa --gain 3 /usr/share/sounds/sf2/Nice-Keys-B-Plus-JN1.4.sf2 & echo "Fluidsynth started" while true; do aconnect -o; if [[ $(aconnect -o ) = *FLUID* ]]; then break; fi; sleep 2; done aconnect 20:0 128:0 echo "Connected" 条件外的aconnect -o用于调试。 当我正常执行(./startup_fluid_synth.sh)时它工作正常:https://pastebin.com/kU0wDu3w 我的crontab -e说: @reboot /home/pi/startup_fluid_synth.sh >> /home/pi/fluid.log 现在当我重新启动pi时,脚本启动了,但是日志清楚地表明应该满足条件,但不是:https://pastebin.com/FnxMKBkF …