2017-04-09 336 views
1

我試圖創建一個腳本,將實現以下目標:Linux上:從命令行打開URL,然後等待指定的時間,然後關閉Web瀏覽器

  1. 推出的Firefox網頁瀏覽器與指定的URL。
  2. 暫停5秒(使用timeout命令)
  3. 使用wmctrl優雅地關閉Firefox。

腳本:

#!/bin/bash 
firefox http://www.google.com 
timeout 5; DISPLAY=:0.0 wmctrl -c "firefox" 

但是,在運行腳本之後,我必須手動關閉Firefox瀏覽器。超時命令無法正常工作。

回答

0

我相信你想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" 
相關問題