8

次のようなバッチファイルがあります。

java temptable %1 %2

上記と同等のシェルスクリプトが必要です。引数をシェル スクリプトに渡し、それを temptable に渡す必要があります。

4

2 に答える 2

18

bash (これはシェルの1 つですが、おそらく Linux の世界では最も一般的です) の場合は、次のようになります。

java temptable $1 $2

引数にスペースがないと仮定します。スペースがある場合は、引数を引用する必要があります。

java temptable "$1" "$2"

次のこともできます。

java temptable $*

また:

java temptable "$@"

すべてのパラメーターを通過させたい場合 (2 番目のパラメーターは、各パラメーターを引用することと同じです: "$1" "$2" "$3" ...)。

于 2009-03-03T04:15:02.787 に答える
8
#!/bin/bash
# Call this script with at least 3 parameters, for example
# sh scriptname 1 2 3
echo "first parameter is $1"
echo "Second parameter is $2"
echo "Third parameter is $3"
exit 0

出力:

[root@localhost ~]# sh parameters.sh 47 9 34
first parameter is 47
Second parameter is 9
Third parameter is 34
于 2010-03-19T10:31:21.453 に答える