0

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

我正在做这样的事情,在script1中,

a=$1
./script2 $a

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

有没有办法可以实现这一目标?请帮忙!

4

2 回答 2

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 ....."
于 2015-05-11T22:48:25.950 回答
0

您应该使用单引号来传递变量。就像你的情况下的'$ 1st'。

于 2019-04-04T02:56:07.707 回答