• ベストアンサー

unixでコマンドを実行したい。

シミュレーションの結果を取りたいのですが 膨大な量のシミュレーションを手で打つわけにはいかずに困っています。 /home/simu/simu.exe 例えば上にあるsimu.exeを120秒ごとに100回実行したい時にはどういったプログラムをつくればよいのでしょうか?

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

シェルのプロンプトから以下のように打てばいいです。 for i in `seq 100` do /home/simu/simu.exe sleep 120 done または、上記の内容を、simu100 というファイルに入れて、sh simu100 とやってもいいです。 1行目の ` はshift+@です。shift+7と間違えないように。

jun_o_392
質問者

お礼

移動させてそちらで聞かせていただきますね。 ありがとうございました。

jun_o_392
質問者

補足

シェルというのはbashで大丈夫でしょうか? ktermではダメですよね? bashにして試してみたのですが bash: seq: command not found となってしまい実行できませんでした。 しかも、このままだとカテゴリ違いになってしまいますね。 質問移動させたほうがよいでしょうか?

関連するQ&A

  • 同じコマンドを何回も実行したいです。シェルスクリプト

    c/c++で質問させていただきましたが カテゴリ違いのため移動させていただきました。 for i in `seq 100` do /home/simu/simu.exe sleep 120 done 例えば/home/simu/simu.exeを 100回、120秒間隔で実行したいときには 上記コマンドをシェルに入力すればよいでしょうか? bashに入力してみましたが、seq:command not foundになってしまいます。 どうしたらよいでしょうか?

  • UNIXのコマンドについて

    カレントディレクトリ以外のディレクトリ(/home/ABC)にあるファイル(SORT.exe)を実行する時、pager "less"を併用して画面出力を分割するコマンドを教えてください。 また、そのファイルの標準出力をカレントディレクトリ上のWoutファイルに追加するコマンドを教えてください。 pager less Wout などの意味もあわせて教えてほしいです。 よろしくお願いします。

  • exeファイルを実行するとコマンドプロンプトがすぐに閉じる

    最近C言語でのプログラミングを始めたばかり なんですが、プログラムをコンパイルすると exeファイルができますよね。 そのexeファイルを実行したときに、 コマンドプロンプトが一瞬開いて結果が表示され すぐに閉じてしまうので、内容を確認することが できません。 どうしたら、すぐに閉じないようにできるでしょうか?

  • 他の実行ファイルを実行するプログラム

    他の実行ファイルを実行するプログラムを作りたいです。 わかりにくいと思うので例を書いて説明します。 まずhello.cというプログラムがあったとします。 中身は -hello.c----------------- #include <stdio.h> main(){ printf("Hello!\n"); } -------------------------- これをコンパイルしてできた実行ファイルを他のプログラムから呼び出す?実行したいんです。 説明が下手ですいません(>_<) たとえば新しくexe.cというプログラムを作ります。 このexeを実行するとhello.exeが呼び出されて 結果的にhello.cの中身が実行されるような exe.cを作りたいです。 初歩的な質問ですいません。 どなたかアドバイスいただけないでしょうか(>_<)

  • リダイレクトとパイプについて教えてください。

    リダイレクトとパイプについて教えてください。 test.exeというコンソールプログラムがあり、 実行すると、1秒置きに10回コンソール画面に"!!!!!!"を表示して終了するプログラムとします。 これをリダイレクトで test.exe > result.txt とした場合、1秒置きに"!!!!!!"がresult.txtに追加されることを期待しているのですが、 10秒後にtest.exe終了時に一気に、"!!!!!!"が10個吐き出されます。 1秒おきに(リアルタイムで)、"!!!!!!"を吐き出すようにはできないでしょうか。 標準入力を受け取ってファイルに吐き出すプログラムresult.exeをつくり、 これをパイプで test.exe | result.exe としても、リアルタイム吐き出しができず、同じ結果でした。

  • PHP(Windows)でコマンド実行

    Windows上のapacheとPHPで、ベーシック認証のIDとパスワードを登録する仕組みを作成しているのですが、execが思ったように動きません。 以下にその部分だけを実行できるものを書きます。 <?php $com="C:\\Program Files\\xampp\\apache\\bin\\htpasswd.exe C:\\Program Files\\xampp\\apache\\.htpasswd id pass"; //$com="\"C:\\Program Files\\xampp\\apache\\bin\\htpasswd.exe\" \"C:\\Program Files\\xampp\\apache\\.htpasswd\" id pass"; //$com="dir"; exec($com,$output); print_r($output); ?> 原因はなんとなく、プログラムとパスワードファイルのパスの中にあるスペース(Program Files)だと思い、二重引用符で囲ってみたりした(一つ目のコメントのように)のですが、結果は同じでした。 二つ目のコメントのようなdirコマンドはちゃんと動きます。 どのようにすれば、パスを指定した実行ファイルが動作するのでしょうか?

    • 締切済み
    • PHP
  • UNIXでのクーロン設定について教えてください。

    お世話になります。 毎日14:00から16:00まで15分間隔で稼動したいプロセスがあります。 クーロンの起動で制御したいのですが、 方法がわかりません。 たとえば 以下の様に設定すると、14:00から15:45までしか動きません。 (設定をみるとあたりまえのようですが) クーロンの設定 0,15,30,45 14-15 * * * /home/test/aa.csh   実行結果 2004年10月04日 (月) 14時00分00秒 JST 2004年10月04日 (月) 14時15分00秒 JST 2004年10月04日 (月) 14時30分00秒 JST 2004年10月04日 (月) 14時45分01秒 JST 2004年10月04日 (月) 15時00分00秒 JST 2004年10月04日 (月) 15時15分00秒 JST 2004年10月04日 (月) 15時30分00秒 JST 2004年10月04日 (月) 15時45分01秒 JST "分"のフィールドは59までしか設定できませんので60とは書けませんし。 16:00のところを15:59分とも書きたくないですし。 2行に分けて書けば出来ますが。 0,15,30,45 14-15 * * * /home/test/aa.csh   0 16 * * * /home/test/aa.csh   どなたかご存知でしたら、教えてください。 よろしくお願いします。

  • コマンドプロンプト

    VB6.0でコマンドプロンプトを使用し Shell("cmd.exe /c dir")と入力した時に 実行結果を取得する方法は存在するのでしょうか?ちなみに特にdirに限った訳ではありません。

  • VBAのShellの同期的実行

    ExcelVBAについての質問です。コマンドプロンプトで実行するプログラムをCで作成しました(これをXXX.exeとします)。このプログラムは計算が終了した後で、その結果のファイルを作成します(これをYYY.txtとします)。このプログラムを操作し、結果を表にして出力するために、ExcelVBAでshellを使って以下のようなプログラムを作成しました。   shell("XXX.exe")   call Output Outputでは、XXX.exeが作成したファイルYYY.txtからデータを読み込んでシートに結果を出力するのですが、うまくファイルを読み込みません。多分、shellにより実行したXXX.exeが終了する前にOutputが呼ばれているのだと思うのですが、もしそうだとしたらどのような解決方法があるのでしょうか。よろしくお願いします。 WinXp、Excel2000です

  • Vistaの「管理者として実行」をコマンドラインから実行するには、どうすればいいのでしょう・・・

    Windows Vistaからセキュリティ強化のために追加された「管理者として実行」機能を、画面操作でなく、スクリプトなどのプログラムから実行するにはどうすればよいのでしょうか? ソフトウェア配布システムを利用して、ソフトウェアを展開する予定があります。 Windows Vistaクライアントにインストールするには、setup.exe上で右クリックして「管理者として実行」を行います。 しかし、配布システムでVistaクライアントにソフトウェアを配布するためには、配布時に処理されるスクリプト内で「管理者として実行」を実行させる必要があります。 色々、調査しているのですが、スクリプト内で「管理者として実行」を行う方法がどうしても見つかりません。 コマンドプロンプト、WSHなど方法は問わないので、ご存知の方がいましたらご教授お願いします。

専門家に質問してみよう