【发布时间】:2013-03-07 16:38:18
【问题描述】:
我有两个 shell 脚本,一个是我自己的脚本,另一个是第 3 方的东西。 我将文件路径作为 script1 中的参数。 Script2 是第 3 方脚本,它以文件路径为参数。我不想修改这个脚本。
我正在做这样的事情,在 script1 中,
a=$1
./script2 $a
但是 $a 被作为字符串传递.. '$a' 被传递而不是变量 a 的实际值:(
有什么方法可以实现这一点吗?请帮忙!
【问题讨论】:
-
这有什么问题?路径实际上是一个字符串。
-
在sh中,所有的变量都是字符串。没有别的了。
-
我的意思是说,路径(变量a的内容)没有被传递给script2..相反,'$a'正在被传递..让我编辑问题..
-
@DavideBerra ..希望我的问题现在有意义..请提出建议
-
这正是您正在做的事情,还是只是“类似”?您没有任何机会将实际行写为
./script '$a'是吗? (如果是这种情况,只需将 's 更改为 "s。)