Cómo escapar de comillas en argumentos pasados ​​al programa


0

Entonces tengo el siguiente problema. Tengo un script por lotes que script.battiene el siguiente contenido

cat %* | gawk " { value = "something" } "

Lo que obviamente no funciona. En bash, escaparía de las comillas dentro de comillas a " { value = \"something\" }". O incluso cambiado "a '. Sin embargo, Windows no tiene esa característica ( 'es solo un carácter normal). Busqué una solución y encontré dos formas.

cat %* | gawk " { value = ^"something^" } "
cat %* | gawk " { value = ""something"" } "

Sin embargo, ninguno de estos trabajos (ni en el archivo por lotes ni en el símbolo del sistema)


¿Por qué no solo usas un script bash?
DavidPostill

@DavidPostill Estoy en la plataforma de Windows.
Zereges

Respuestas:


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.