当试图在 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
正在尝试使用 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