将$$作为命令行变量传递

时间:2014-08-19 14:03:48

标签: unix command-line

当我将$$作为命令行变量传递时,它会在echo ?期间返回垃圾编号

例如,在运行我的脚本时,我输入 -

sh testscript.sh 1 $$STRT_DT 

当我print $2 - echo $2时,在脚本内部,返回的值为6504STRT_DT。 请指教。

我想传递整个字符串" $$ STRT_DT"作为$2

2 个答案:

答案 0 :(得分:3)

$$是一个内置的shell变量,它包含shell的进程ID。如果你想按字面意思传递它,你需要转义或引用它:

sh testscript.sh 1 '$$STRT_DT'

答案 1 :(得分:0)

$$当前shell的进程ID。目前尚不清楚你尝试$$STRT_DT做什么。