Bash 如何在“之后打印$2的内容”\&引用;

Bash 如何在“之后打印$2的内容”\&引用;,bash,shell,Bash,Shell,我有一个名为“test.sh”的脚本 运行方式:/test.sh“此行已删除。”“此处的某些文本”out.txt。我想把它准确地打印出来: sed -i '/This line is removed./c\some text here' out.txt 输出打印为: sed -i '/This line is removed./c$2' out.txt 问题在于\$它正在打印$而不允许$2的内容。如何执行此操作?在脚本中使用双斜杠: #!/bin/bash echo "sed -i '/$1

我有一个名为“test.sh”的脚本

运行方式:
/test.sh“此行已删除。”“此处的某些文本”out.txt
。我想把它准确地打印出来:

sed -i '/This line is removed./c\some text here' out.txt
输出打印为:

sed -i '/This line is removed./c$2' out.txt

问题在于
\$
它正在打印
$
而不允许
$2
的内容。如何执行此操作?

在脚本中使用双斜杠:

#!/bin/bash
echo "sed -i '/$1/c\\$2' $3"

使用双斜杠在脚本中使用此行:

#!/bin/bash
echo "sed -i '/$1/c\\$2' $3"
试试这个

echo "sed -i '/$1/c\\$2' $3"
试试这个

echo "sed -i '/$1/c\\$2' $3"

只晚了6秒:)只晚了6秒:)