当试图在 unix 中创建文件时 $ 在该文件中它抛出一个数字?

when trying to create file in unix which has $ in that file it is throwing a number?

正在尝试使用 shell 脚本创建包含以下数据的文件。

InsertParam.sh

echo "$$Domain=XYZ" >parameter.prm

当我运行InsertParam.sh 我出局了

$cat parameter.prm
1979205Domain=XYZ

请帮助我如何在我的 parameter.prm

中解决这个问题

我需要数据作为

$$Domain=xyz

sh/bash/ksh/zsh中,$$为当前PID。参见 https://www.gnu.org/software/bash/manual/bashref.html#Special-Parameters

您需要使用不同的引号来防止该变量被扩展:

echo '$$Domain=XYZ' >parameter.prm

https://www.gnu.org/software/bash/manual/bashref.html#Quoting


可根据需要混合引号:

echo '$$Domain='"$domain" >parameter.prm