我有两个shell脚本,一个是我自己的脚本,另一个是第三方的东西。 我在script1中将path-to-file作为参数。 Script2是第三方脚本,它将路径到文件作为参数。我不想修改这个脚本。
我在script1中做了类似的事情,
a=$1
./script2 $a
但$ a是作为字符串传递的......因为'$ a'正在传递,而不是变量a的实际值:(
有没有办法实现这个目标?请帮忙!
答案 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”。