• ベストアンサー

linuxに一定時間待つコマンドはあるでしょうか?

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

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5097/13328)
回答No.2

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

reiman
質問者

お礼

回答ありがとうございます シェルスクリプトを gnome-mplayer Playlist.pls --volume=40 --loop& sleep 22s wmctrl -r "GNOME MPlayer" -e 0,0,0,450,420 とすればうまく行きました

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5097/13328)
回答No.1

sleep

参考URL:
http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230884/
reiman
質問者

補足

素早い回答ありがとうございます 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ウィンドウのサイズ変更がうまくいきます 何かよい方法はないでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • シェルやコマンドを一定時間で終了させる方法ってありますか。

    こんばんは。 シェルやコマンドで例えば「ls」や「sleep」なんかは実行後には勝手に終わってくれますが、「top」等は止めるコマンドを入力しないかぎり終わりません。 このような特性を持っているコマンド、及びシェルを一定時間で終了するようにするには一体どうやればいいでしょうか。 シェルを作る際にどうしても自動で終わらないコマンドを入れたいのですが、それを入れるとその行以降のコマンドが実行されず、シェルが止まってしまって困っています。 環境はCentosです。どんな意見でもいいので教えて頂けたら幸いです。どうぞよろしくお願いします。

  • Linuxシェルスクリプトを新しいコマンドにしたい

    Linux初級者です。よろしくお願いします。 OSにFedora Core 10, シェルにtcshを使用しています。 よく使用するコマンドを、まとめて一括で実行するように、 新しいコマンドを作成したくて、次のようなことをしていたのですが (1)ホームディレクトリにmybinというディレクトリを作成してPATHを通す。 (2)newbin1という以下の内容のシェルスクリプトを作成して、~/mybinに置いておく。 ================================== #!/bin/tcsh -f date #実行コマンド例1 echo $PATH #実行コマンド例2 ================================== (3)chmodコマンドでファイルに実行権限を与える。 上記のような方法で、作成したシェルスクリプト(newbin1)を PATHの通ったディレクトリ(~/mybin)に置いて、 > newbin1 とコマンドを呼び出しても、 "newbin1: コマンドが見つかりません" というエラーになってしまいます。 > which newbin1 とすると、ちゃんとファイルのパスが表示されるのですが、 *********************************************************** 自分で作成したシェルスクリプト(newbin1)を、 新しいコマンドとして認識させるにはどのようにすればよいのでしょうか。 また、そもそもシェルスクリプトを新しいコマンドにすることが 不可能だったりするんでしょうか? ************************************************************ 一括で実行したいコマンドが多い場合に、aliasで割り当てるのが大変なので、 できればaliasコマンドは使わずにできる方法を探しています。 基本的な質問かもしれませんが、よろしくお願い致します。

  • シェルスクリプトで実行したコマンドをタイムアウトさせる方法

    シェルスクリプト超初心者です。 ログファイルを『tail -f』で開き、その内容を一時的な テキストファイルにリダイレクトで書き出します。 その処理を、一定時間経過後に自動的に終了する。 といった内容のシェルスクリプトを作成したいと思っています。 しかし、「tail -f」を実行したプロセスを一定時間経過後に どういう風に終了させればよいのかよく分かりません。 実行したプロセスを一定時間経過後に終了させるような 方法が何かありませんか? ちなみに実行環境は、Solaris9です。 【コマンド例】 tail -f ./"ログファイル" > ./temp.txt かなり、初歩的な質問で申し訳ありませんが 宜しくお願いします。

  • [シェルスクリプト内で bashコマンド後のコマンドが実行されない]

    [シェルスクリプト内で bashコマンド後のコマンドが実行されない] 以下の様にシェルスクリプトを記述するとコマンド2が実行されません。 #! /bin/sh コマンド1 bash コマンド2 bash環境でコマンド2を実行させるにはどうしたら良いのでしょうか?

  • 一定時間たつと、リセットしたい

    C言語であるプログラムを作成中なんですが、一定時間たつとプログラムをリセットしてまた最初からプログラムを実行するような感じにしたいのですが、わからず困っています。 例えば、 if (100秒たったら) { 配列に入ってるデータなどをリセットして、 最初から実行。 } という感じにしたいと思ってます。要するに、プログラムを実行してから、時間を数え、100秒たったらまた1から実行しなおすという風にしたいと考えています。 そういう時間を数える関数などはあるのでしょうか? どなたかご教授おねがいします。

  • シェルの中で現在の時間の2分後にコマンドを設定したい。

    シェルの中で現在の時間の2分後にコマンドを設定したい。 時間指定でコマンドを実行するのは下記のコマンドでOKなのはわかりましたが、 2分後の時間をとるのがわかりません。 echo "ls" | at 10:11:22 ぐぐった結果は「date -v+2M」というコマンドで取れるとの情報がありましたが、 オプションが正しくないと怒られてしまいます。 使用法: date [-u] mmddHHMM[[cc]yy][.SS] date [-u] [+format] date -a [-]sss[.fff] "date +%T"で時間を取得して中身をばらして+2分してatにセットすればよいと思うのですが。。。 他のやり方でもありましたらよろしくお願い致します。

  • perlスクリプト内でシェルコマンドを実行するには??

    タイトル通りなのですが、perlスクリプト内でシェルコマンドを実行させる方法が分からなく、困っています。 実行したいシェルコマンドはUNIXのcrontab なのですが・・。 また、perlスクリプト内以外でシェルコマンドを実行する方法はあるのでしょうか?? どなたか分かる方いらっしゃいましたらご教授いただけると幸いです。よろしくお願いします。

    • ベストアンサー
    • Perl
  • 少し時間を置くためのコマンド

    バッチファイルを作りたいのですが、最初の命令を 送ってから少し時間を置いて次の命令を送る コマンドはあるのでしょうか? 例えば、DOSプロンプトからプリンタにcopy コマンドでデータを送信し、20秒待ってから 次のデータをcopyコマンドで送信・・・といった ことがしたいのですが、ヘルプのコマンドライン リファレンスを見てもちょっとわからなかったので、 そういうコマンドがありましたら、お教えいただけ ないでしょうか。 よろしくお願いします。

  • 一定時間がきたら表示を消したい

    window.statusを使用して、一定時間がきたら表示を消すように記述するにはどうすればよろしいでしょうか? 以下にソースを記述しています。どなたか教えてください。 <head> <script language="javascript"> <!-- function a() { window.status=new Date().getHours()+"時"+new Date().getMinutes()+"分"+new Date().getSeconds()+"秒"; b=setTimeout("a()",500); } //--> </script> </head> <body onLoad="a()"> </body>

  • 一定時間がきたら表示を消すようにしたい

    window.statusを使用して、一定時間がきたら表示を消すように記述するにはどうすればよろしいでしょうか? 以下にソースを記述しています。どなたか修正してください。 <head> <script language="javascript"> <!-- function a() { window.status=new Date().getHours()+"時"+new Date().getMinutes()+"分"+new Date().getSeconds()+"秒"; b=setTimeout("a()",500); } //--> </script> </head> <body onLoad="a()"> </body>