2014-02-18 174 views
0

我想告诉shell脚本信息的这种方式(当我通过SSH执行它):的Linux Shell脚本输入

bash myscript.sh 'input1' 'input2' 'input3' 

但是我已经对如何输入1转换不知道,2 3变成shell脚本中的变量, ,如$var1$var2$var3

任何人都知道如何?

回答

3

它非常简单,参数传递在各自的编号举行:

input1 would be on $1 
input2 would be on $2 
input3 would be on $3 

如果我记错它$0是脚本路径/文件名

你也可以如这样做:

#!/bin/sh 

echo "arg1='$1' - arg2='$2' - arg3='$3'" 
var1="$1" 
var2="$2" 
var3="$3" 
echo "var1='$var1' - var2='$var2' - var3='$var3'" 

不是真的需要,只是为了说明。

+0

是否需要像'$ var1 =“$ 1” $ var2 =“$ 2” $ var3 =“$ 3”'? – user2248259

+0

@ user2248259您可以直接使用$ 1而不是将其分配给变量。 – Prix

+0

我知道,但我需要将$ 1转换为$ var1 – user2248259