Signo de dólar en el comando mdfind shell

2

Soy un novato en shell scripting. ¿Cuál es la diferencia entre estos dos comandos? ¿Para qué sirve el signo del dólar?

mdfind $'kMDItemFSName="*iValet\'s*"c'
mdfind 'kMDItemFSName="*iValet\'s*"c'
    
pregunta Paul Claude 17.06.2014 - 16:37

1 respuesta

3

Un signo de dólar antes de una cadena entre comillas simples es solo otro tipo de cadena, pero permite caracteres de escape similares a C, como \n y \' .

Se usó en el comando que mencionó porque contiene un escape para la comilla simple: las cadenas de comillas simples normales no permiten que ningún se escape, incluyendo escapes de ' . Las barras invertidas se interpretan literalmente. Entonces, al usar $'…' , evitó eludir las comillas dobles y permitió que la cadena tuviera un ' en ella.

Hay más información sobre este tipo de cadena que cita aquí en el Wiki de Bash Hackers .

    
respondido por el 0942v8653 18.06.2014 - 00:15

Lea otras preguntas en las etiquetas