当我将$$
作为命令行变量传递时,它会在echo ?
期间返回垃圾编号
例如,在运行我的脚本时,我输入 -
sh testscript.sh 1 $$STRT_DT
当我print $2
- echo $2
时,在脚本内部,返回的值为6504STRT_DT
。
请指教。
我想传递整个字符串" $$ STRT_DT"作为$2
答案 0 :(得分:3)
$$
是一个内置的shell变量,它包含shell的进程ID。如果你想按字面意思传递它,你需要转义或引用它:
sh testscript.sh 1 '$$STRT_DT'
答案 1 :(得分:0)
$$
当前shell的进程ID。目前尚不清楚你尝试与$$STRT_DT
做什么。