電子書籍の厳選無料作品が豊富!

あるコマンドを実行後
5秒とか10秒待って
次のコマンドを実行する
ということをシェルスクリプトでやろうと思っていますが
現在の時間を繰り返しdateコマンドで取得して
現在の時間が最初に取得した時間より5秒経過していたら
次のコマンドを実行するといった面倒なことはしたくないので
一定時間経過させるウェイティングコマンドを探しています

よろしくお願いします

A 回答 (2件)

うまくいかないいうのは、wmctrl が実行されないと言う事でしょうか?


シェルスクリプトで gnome-mplayer 実行後、プロセスリストを見て sleep が実行されているか確認してみて下さい。
もし実行されていなければ、シェルスクリプトが次のステップに進んでいないと言う事なので
gnome-mplayer Playlist.pls --volume=40 --loop &
とするなどして、gnome-mplayer の実行終了を待たずに次へ進むよう修正してみて下さい。
    • good
    • 0
この回答へのお礼

回答ありがとうございます

シェルスクリプトを

gnome-mplayer Playlist.pls --volume=40 --loop&
sleep 22s
wmctrl -r "GNOME MPlayer" -e 0,0,0,450,420

とすればうまく行きました

お礼日時:2012/11/13 10:53

この回答への補足

素早い回答ありがとうございます

gnome-mplayer Playlist.pls --volume=40 --loop
sleep 60s
wmctrl -r "GNOME MPlayer" -e 0,0,0,450,420

としてgnome-mplayerのウィンドウサイズを変更使用としましたがうまくいきません

端末上で
gnome-mplayer Playlist.pls --volume=40 --loop
を実行してgnome-mplayerウィンドウを表示させた後
wmctrl -r "GNOME MPlayer" -e 0,0,0,450,420
を実行するとgnome-mplayerウィンドウのサイズ変更がうまくいきます

何かよい方法はないでしょうか?

補足日時:2012/11/13 09:59
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!