渡された引数を出力するだけの単純なJavaプログラムがあります
public class CmdArgsTest {
public static void main(String[] args) {
for(String arg : args){
System.out.println(arg);
}
}
}
setupTest.sh
このような
シェルスクリプトからこのJavaプログラムを呼び出していますjava CmdArgsTest $*
setupTest.sh
これらの引数で呼び出すと*
、ディレクトリ内のすべてのファイル名に置き換えられます。
setupTest.sh -tt oracle -tn test_ora -sqlQuery "select * from myTable"
と逃げ*
ても\
引数は渡されますが、一人では\*
ありません*
。私も引用符を入れようと*
しましたが、それは役に立ちませんでした。
java CmdArgsTest "$*"
すべてのコマンドに1つの大きな文字列が渡されるため、スクリプトを実行できません。
どんな助けでも大歓迎です。
ありがとう、サウラブ