Linux:从命令行打开URL,然后等待指定的时间,然后关闭web浏览器
我已尝试创建一个脚本,该脚本将完成以下任务:Linux:从命令行打开URL,然后等待指定的时间,然后关闭web浏览器,linux,bash,firefox,command-line,Linux,Bash,Firefox,Command Line,我已尝试创建一个脚本,该脚本将完成以下任务: 使用指定的URL启动Firefox web浏览器 暂停5秒钟(使用timeout命令) 使用wmctrl优雅地关闭Firefox 剧本: #!/bin/bash firefox http://www.google.com timeout 5; DISPLAY=:0.0 wmctrl -c "firefox" 但是,在运行脚本之后,我必须手动关闭Firefox。超时命令无法正常运行。我相信您需要sleep,timeout是一个coreutils工具,
timeout
命令)wmctrl
优雅地关闭Firefox#!/bin/bash
firefox http://www.google.com
timeout 5; DISPLAY=:0.0 wmctrl -c "firefox"
但是,在运行脚本之后,我必须手动关闭Firefox。超时命令无法正常运行。我相信您需要
sleep
,timeout
是一个coreutils工具,其语法取决于您希望在特定时间后停止运行的命令:timeout[OPTION]DURATION command[ARG]
超时的工作原理如下:
timeout 5 firefox http://www.google.com.ar
将在5秒钟内关闭firefox,但不会像您希望的那样“优雅”,而是发送一个SIGTERM
(除非另有规定)
如果要启动firefox,请等待5秒钟,然后继续使用wmctrl
关闭它:
#!/bin/bash
firefox http://www.google.com
sleep 5; DISPLAY=:0.0 wmctrl -c "firefox"
我相信您需要
sleep
,timeout
是一个coreutils工具,其语法取决于您希望在特定时间后停止运行的命令:timeout[OPTION]DURATION command[ARG]
超时的工作原理如下:
timeout 5 firefox http://www.google.com.ar
将在5秒钟内关闭firefox,但不会像您希望的那样“优雅”,而是发送一个SIGTERM
(除非另有规定)
如果要启动firefox,请等待5秒钟,然后继续使用wmctrl
关闭它:
#!/bin/bash
firefox http://www.google.com
sleep 5; DISPLAY=:0.0 wmctrl -c "firefox"