这是我的代码示例:
#!/bin/bash
while true; do
wget www.website.com/picture.jpg
qiv picture.jpg --command -blah -blah -blah
sleep 600
done
我的问题是如何杀死qiv?对于那些不熟悉的人,qiv 以全屏模式显示图像。因此,这个脚本在 qiv 退出(手动)之前不会继续,但我想要这个自动!对于那些想知道的人,它是用于从网络中提取图片的数码相框。我的完整脚本可以运行,但我必须手动按 [ESC] 才能让脚本继续运行。我确信有一个简单的命令可以执行此操作,如果没有,您能否解释任何参数/命令,因为不幸的是我对 bash 脚本不是很有经验。
感谢您花时间阅读本文,感谢您的帮助!
最佳答案
如果一切都失败了:
while true; do
wget www.website.com/picture.jpg
killall -9 qiv #<- kill backgrounded qiv
qiv picture.jpg --command -blah -blah -blah & #<- backgrounding new qiv
sleep 600
done
关于linux - 在 bash 脚本 while 循环中,如何结束命令以继续循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20026278/