8

我有一个这样的批处理文件:

java temptable %1 %2

我需要上面的等效 shell 脚本。我会将参数传递给 shell 脚本,并且应该传递给 temptable。

4

2 回答 2

18

对于 bash(它是一种shell,但可能是 Linux 世界中最常见的一种),相当于:

java temptable $1 $2

假设参数中没有空格。如果有空格,你应该引用你的论点:

java temptable "$1" "$2"

你也可以这样做:

java temptable $*

或者:

java temptable "$@"

如果您希望通过所有参数(同样,第二个参数相当于引用每个参数:“$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 回答