que ejecute el siguiente script bash:Cómo utilizar una variable escritura del golpe con sed
#!/bin/bash
version=$1
echo $version
sed 's/\${version.number}/$version/' template.txt > readme.txt
Estoy esperando para reemplazar todas las instancias de $ {} version.number con el contenido de la "versión" variables . En su lugar, se está insertando la versión $ del texto literal.
¿Qué debo hacer para que sed use el valor actual de $ version en su lugar?
Pero el signo de dólar tiene que ser escapado porque la expresión se trata como una expresión regular por 'sed'. Entonces creo que debería ser '\\ $'. – Philipp
@Philipp, en realidad, el signo '$' es solo un delimitador cuando es el último carácter de la expresión regular (o posiblemente subexpresión). Pero admito que tuve suerte. ;) Opcionalmente puede agregar una barra escapada, pero luego es '\\\ $'. –
Gracias por la corrección. – Philipp