我有两个 shell 脚本,一个是我自己的脚本,另一个是第 3 方的东西。我将文件路径作为 script1 中的参数。Script2 是第 3 方脚本,它以文件路径为参数。我不想修改这个脚本。
我正在做这样的事情,在script1中,
a=$1
./script2 $a
但是 $a 正在作为字符串传递.. 就像在传递 '$a' 而不是变量 a 的实际值:(
有没有办法可以实现这一目标?请帮忙!
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 ....."
您应该使用单引号来传递变量。就像你的情况下的'$ 1st'。