2017-01-13 15 views
1

私はWindowsでBashを使用していますが、欠けているものは良いIDEです。私は次のチュートリアルでGUIアプリケーションを実行しようとしましたが、毎回うまく機能せず、イライラします。スクリプト/プログラムを実行するたびにコマンドを実行する

私が望むのは、Windows上のフォルダからUnixサブシステム上のフォルダにファイルをコピーするスクリプトを実行することですが、異なるファイルのみを実行します。他の方向でも同じです(端末から何かを変更した場合、Windowsフォルダに更新されます)。そのフォルダに./SOME_EXECUTABLEと呼ぶたびにそのスクリプトを実行します。チェック天気のために、ファイルが変更されたかどうか私はほとんどがMercurialと働いているのでhg statusを使用することができます。

これらの呼び出しを結合する別のシェルスクリプトを作成せずにこれを行う方法はありますか?マクロのようなもの。

+0

私はそのようなスクリプトを書く代わりに、あなたはsambaサーバ –

答えて

0

次のような.bash_aliasesにエイリアスを追加することができます。

alias execute="./copyScript.sh && ./$1" 

あなたのスクリプトのパスを./を置き換えることができ
スクリプトが終了し、それがsuccessfuly終了した場合にのみ後にこれが実行可能ファイルを実行します。エイリアスを使用して、それが書かれた場所を忘れてしまったかもしれない将来に、実行という関数を記述したい場合

それはあなたが、その後.rcファイル
のいずれかで機能を書き込むために容易になるだろう、あなたがこの問題を回避するのに役立ちます。

1

.bashrcで機能を使用して、必要に応じてさまざまなマシンから情報をコピーする必要なscriptを実行することができます。スクリプトを適切な場所に置いていると仮定すると、たとえば次のようになります。 copyScript.shあなたは、

function copyOnExecute() { 
    ./copyScript.sh 
    ./EXECUTABLE 
} 

ようにあなたがあなたの実行可能ファイルを実行するたびに、あなたが機能copyOnExecuteを呼び出すことができます。この方法は機能を追加することができます。

関連する問題