script - Comando para escapar de una cadena en bash
scripts bash ejemplos (3)
En Bash:
printf "%q" "hello/world" | someprog
por ejemplo:
printf "%q" "hello/world"
hello//world
Esto podría ser usado a través de variables también:
printf -v var "%q/n" "hello/world"
echo "$var"
hello//world
Necesito un comando de bash que convierta una cadena en algo que se escape. Aquí hay un ejemplo:
echo "hello/world"|escape|someprog
Donde el comando de escape convierte a "hello / world" en "hello // world". Entonces, Someprog puede usar "hello / world" como espera. Por supuesto, este es un ejemplo simplificado de lo que realmente voy a hacer.
Puedes usar perl para reemplazar varios caracteres, por ejemplo:
$ echo "Hello/ world" | perl -pe ''s/////////g''
Hello// world
Dependiendo de la naturaleza de su escape, puede encadenar varias llamadas para escapar de los caracteres adecuados.
Pure Bash, uso de sustitución de parámetros:
string="Hello/ world"
echo ${string/////////} | someprog