scripts script resueltos programas programacion pasar parametros operaciones manejo ejercicios ejemplos cadenas aritmeticas bash escaping

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