私は、Javaクラスを呼び出すためのスクリプトrun.sh以下を書かれている:ここでシェルスクリプトとJavaパラメータ
java -cp . Main $1 $2 $3 $4
は私のJavaクラスは、(それだけで引数を表示する)です:
public class Main {
public static void main(String[] args) {
for (String arg : args) {
System.out.println(arg);
}
}
}
スペースを含むパラメータを渡そうとしない限り動作します。たとえば:
./run.sh This is "a test"
が表示されます。
This
is
a
test
どのように私は私のシェルスクリプトを変更および/または「テスト」パラメータをそのまま渡すために私のパラメータの構文を変えることができますか?
このよう
それを呼び出します。これはかなり工夫された例です。それはまさに彼が最後にやりたいことではないかもしれません。 –
http://wiki.bash-hackers.org/syntax/shellvars#special_parameters –
@user:誰によるか? –