如何使用sed的bash脚本变量

Ste*_*eod 15 bash scripting sed

我执行以下bash脚本:

#!/bin/bash
version=$1
echo $version
sed 's/\${version.number}/$version/' template.txt > readme.txt
Run Code Online (Sandbox Code Playgroud)

我期望用变量"version"的内容替换$ {version.number}的所有实例.而是插入文字文本$ version.

我需要做什么才能使sed使用$ version的当前值?

Mat*_*hen 18

sed "s/\${version.number}/$version/" template.txt > readme.txt
Run Code Online (Sandbox Code Playgroud)

只有双引号才能进行美元符号替换.这也意味着单引号不需要转义美元符号.