0

Javaプログラムからシェルスクリプトにパラメーターを渡し、シェルスクリプトで環境変数を使用してパラメーターを受け取ります。$ 9を使用することで、9がなくなるまでパラメーターを取得できます。しかし、10番目のパラメーターを取得するとエラーが発生します。${10}を使用して10番目のパラメーターの入力を取得しています。私はどこかで間違っていますか?

4

1 に答える 1

1

形式についてはよくわかりませんが、${10}理にかなっているように見えます。ただし、shift組み込み関数を使用して再利用できます$1。そのような何か。

#!/bin/sh

a=$1
shift
b=$1

echo "$a:$b"

そして、あなたはそのようにそれを実行することができます.

noufal@sanitarium% ~/foo.sh Hello Goodbye
Hello:Goodbye
于 2012-07-24T08:44:55.583 に答える