我有以下脚本myscript.sh,用于检查笔记本电脑上的Wifi是否已启动:
#!/bin/bash
while ! nmcli | grep "MyWifiName" > /dev/null;
do
echo sleeping
sleep 10
done
#do other stuff, e.g. mounting shares asf.
#kdialog for telling if mounting was ok or not
如果我在登录时运行该脚本,则脚本将按预期工作。它一直保持循环状态,直到连接了Wifi上网,然后执行其他内容。
但是,当我在KDE自动启动期间让此脚本执行时,它似乎忽略了sleep命令。 即如果wifi已经启动,那么其他所有程序都可以正常运行,但是如果没有,脚本不会停留在循环中。
任何想法都可能是这里的问题?