Necesito pasar una cadena a un programa como su argumento de la CLI Bash, por ejemplo¿Cómo afecta el signo de dólar principal a las comillas simples en Bash?
program "don't do this"
La cadena puede incluir cualquier carácter como '$'
, '\'
, etc., y no quiero hacer ninguna Bash modificación. Así que pienso en usar comillas simples.
Sin embargo, el siguiente no funciona:
program 'don\'t do this' //escape doesn't work in single quote
Mientras que las dos obras siguientes:
program $'dont\'t do this' //seems fine, but any other side effects?
program 'dont'\''do this' //breaking into 3 parts
El primer enfoque parece mejor en la que adquiere menos de modificación pre (poner el símbolo del dólar frente y sustituye cada \
a \\
), pero no sé qué más podría hacer el DOLLAR SIGN.
Realmente Googled esto, pero no puedo encontrar lo que necesito ...
Para comprender mejor el ejemplo '$ '...' ', eche un vistazo al primer párrafo de [página de información de bash] (http://www.gnu.org/software/bash /manual/html_node/ANSI_002dC-Quoting.html#ANSI_002dC-Quoting) – suvayu
Gracias por publicar esta pregunta. Es crucial para entender cómo alinear los registros delimitados por tabuladores (es decir, 'cat myData.tsv | column -t -s $ '\ t'') –