将变量值作为参数从一个脚本传递到另一个shell脚本,作为参数

时间:2013-03-07 16:38:19

标签: shell arguments

我有两个shell脚本,一个是我自己的脚本,另一个是第三方的东西。 我在script1中将path-to-file作为参数。 Script2是第三方脚本,它将路径到文件作为参数。我不想修改这个脚本。

我在script1中做了类似的事情,

a=$1
./script2 $a

但$ a是作为字符串传递的......因为'$ a'正在传递,而不是变量a的实际值:(

有没有办法实现这个目标?请帮忙!

2 个答案:

答案 0 :(得分:0)

my_script.sh
=======================================
#!/bin/bash
1st="sam"
2nd="victor"
3rd="cris"
/home/admin/Third_party.sh "$1st" "$2nd" "$3rd"


Third_party.sh
=======================================
#!/bin/bash
echo "1st value is: $1 ....."
echo "2nd value is: $2 ....."
echo "3rd value is: $3 ....."

答案 1 :(得分:0)

您应该使用单引号传递变量。例如您的情况下的“ $ 1st”。