2012-01-24 8 views
-1

私はフォルダを監視するcコードを持っています(Cコードにはwhile(1)があり、イベントと他のものを出力します)。このCコードの実行ファイルを実行するスクリプトを作成する必要があります。コンピュータが開かれている限り、バックアップで実行されるスクリプトを作成することは可能ですか? 私のCコードにはモニターファイルが含まれており、コマンドラインを実行します。実行するubuntuでスクリプトを作成して実行する方法と5分ごとにcコードを閉じる

助けが必要です。私はスクリプトに慣れていません.Thxは感謝します

+0

"実行可能ファイルを実行するスクリプト"?ブートスクリプトのように、システム起動時にアプリケーションを起動し、システムをシャットダウンしてアプリケーションを終了させるという意味ですか? –

+0

http://linuxconfig.org/Bash_scripting_Tutorial私はそれに精通していませんが、スクリプトファイル.shを作成し、./script.shでスクリプトを実行する必要があります。 prog – L7ColWinters

+0

あなたのスクリプトは、Cプログラムをコンパイルして実行する必要がありますか、バイナリ実行可能ファイルを実行するだけですか?シェルスクリプトやその他のスクリプト言語(ルビー、Python)? –

答えて

2

exeファイルのイストを言う、GCCを使用してCコードのうち、実行可能ファイルを作成しますMyExeと呼ばれています。その後、あなたは次の形式でbashスクリプトを使用することがあります。

 
#!/bin/sh 

./MyExe 

このスクリプトは、あなたのexecuatableこのbashスクリプトと同じディレクトリにあることを前提としています。 そして今、これを使用してスクリプトを実行可能にし、次のようにあなたのCコードのうちexeファイルを作成する

 
chmod 755 your_script_file 

は、最も簡単な方法で行うことができます

 
gcc MyExe.c -l[a lib you need to link into your exe] -o MyExe 

今、あなたはこれを使用してスクリプトを呼び出すことができます:

 
./your_script_file 
+1

+1私の答えでエラーを指摘してくれてありがとう:-) – Jason

1

あなたがやりたいことに依存します。問題を実行するためのシェルスクリプトは、のように簡単になります

#!/bin/bash 

./my_program ##or path to executable unless its already in your environment 

し、それを作成した後、chmod +x myscript.shのようなものを通じて実行ビットを設定してください。最も単純なケース

#!/bin/sh 
./executable_name 

(このファイルの実行ビット(X)を必ず設定してください)

+0

これは現在実行されていません./(または実行ファイルへのパスが何であれ)。 – ternaryOperator

+0

申し訳ありませんが、バイナリ検索パスが既に環境内にあると仮定しています(つまり、/ usr/bin /など) – Jason

+0

返信用のthx。わかりません。/usr/binはどういう意味ですか?実行ファイルが/ home/desktop/exeにある –

関連する問題