linux - 在 bash 脚本 while 循环中,如何结束命令以继续循环?

标签 linux bash raspberry-pi

这是我的代码示例:

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

相关文章:

android - 使用大而美观的光标录制 Android 应用程序的视频?

php - 访问远程服务器上的 shell 脚本

android - Wifi 信号强度级别在带有 linux 和 python 的 android 手机上

linux - Linux中execl如何处理 "/bin/sh"?

javascript - 使用 bash 脚本修改 javascript 文件

linux - 如何编写 bash 脚本来执行带有附加参数的不同命令?

javascript - 通过带有对话框的服务器上的(私有(private))网站存储/加载数据

不阻塞主程序的循环数据读取(如 1Wire DS18B20 温度)

java - 如何用java将套接字绑定(bind)到IP?

java - 在主机上运行我的 Intellij IDE,我需要 ZeroMQ 以便与 guest 上的后端应用程序通信