我执行以下 bash 脚本:
#!/bin/bash
version=$1
echo $version
sed 's/\${version.number}/$version/' template.txt > readme.txt
我希望用变量“version”的内容替换 ${version.number} 的所有实例。相反,正在插入文字文本 $version。
我需要做什么才能让 sed 使用 $version 的当前值?
最佳答案
sed "s/\${version.number}/$version/" template.txt > readme.txt
只有双引号才可以替换美元符号。这也意味着单引号不需要转义美元符号。
关于bash - 如何将 bash 脚本变量与 sed 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24279206/