xargsを使用してコマンドの途中で複数の引数を渡す方法はありますか?
たとえばjavaoptions.txt
、Javaオプションのデフォルトセットを含むファイルがあります。こんなことができるようになりたい
xargs -I % java % ClassName < javaoptions.txt
すべてのオプションを1つのコマンドに渡すようにします。ただし、これを実行しようとすると、複数のコマンドが使用され、毎回1つのオプションが渡されます。
価値があるので、実行されているソースコードを変更することはできません
私があなたを正しく理解しているなら、あなたはjavaoptions.txt
あなたのjavaコマンドにの内容を挿入したいだけです。もしそうなら、xargs
助けにはなりません。これは、別のコマンドの出力の各行で同じコマンドを実行するためのものです。ここで必要なのは
java $(cat javaoptions.txt) ClassName
ただし、個人的には、このための関数を作成します。
runJava(){
javaOpts="-Xmx4g -Djava.io.tmpdir=/tmp/foo" ## random example
java $javaOpts "$@" ## run the java command with the options
}
それをあなたの~/.bashrc
(またはあなたのシェルの同等のもの)に追加すると、あなたは実行することができます:
runJava Classname
走る
java -Xmx4g -Djava.io.tmpdir=/tmp/foo Classname
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加