コマンドを受け取ってリモート ホストで実行するスクリプトがあります。たとえば、次のように問題なく動作します。
$ rexec "ant build_all"
リモートシステムで「ant build_all」コマンドを実行します(SSHなどを介して渡します)。
私は怠け者なので、このコマンド (および最終的には他のいくつかのコマンド) のエイリアスを設定して、たとえば次のように呼び出すことができるようにしたいと考えています。
$ rant build_all
そしてbashは自動的に起動します
$ rexec "ant build_all"
これをエイリアスでやってみましたが、定義すると
alias rant=rexec ant
次に、「rant」に渡された引数は、次のように最後に追加されます。
$ rant build_all -Dtarget=Win32
(interpreted as:)
$ rexec "ant" build_all -Dtarget=Win32
rexec は実際には引数を 1 つだけ取り、他の引数を無視するため、これは失敗します。
おそらくbashラッパースクリプトでこれを行うことができますが、bashにこれを行うための組み込み、おそらく名前付き引数バージョンのエイリアス、またはperlのような引用文字列コマンド(qw / /など)があるかどうか疑問に思っていました)、またはそのようなもの。