Preguntas etiquetadas con quoting

59
Pase la variable de shell como a / patrón / a awk

Tener lo siguiente en una de mis funciones de shell: function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } , así que cuando se llama como _process $arg, $argse pasa como $1y se usa como patrón de búsqueda. Funciona de esta...

47
echo bytes a un archivo

Estoy tratando de conectar mi Rasberry Pi a alguna pantalla usando el bus i2c. Para comenzar, quería escribir manualmente cosas, bytes en particular en un archivo. ¿Cómo se escriben bytes específicos en un archivo? Ya lo leí y pensé que mi problema debería resolverse con algo como esto echo -n -e...

42
Cómo imprimir "$" en el documento aquí

¿Cómo puedo repetir "$" en un documento aquí en bash? Por ejemplo, quiero tener un archivo con el contenido en un servidor remoto como $ABC=home_dir. $ ssh hostname sudo -s <<EOF echo "$ABC=home_dir" > file EOF Pero se trataría como una variable. ¿Cómo puedo imprimir un literal...

32
Comodines entre comillas

Será fácil, pero en mis recuerdos, cuando se utilizan scripts de shell, el uso de comillas dobles permitiría expandir el globbing y las variables. Pero en el siguiente código: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' Me sale este resultado: bob.sh...

31
grep y escapando de un signo de dólar

Quiero saber qué archivos tienen la cadena $Id$. grep \$Id\$ my_dir/mylist_of_files devuelve 0 ocurrencias. Descubrí que tengo que usar grep \$Id$ my_dir/mylist_of_files Entonces veo que el $Idcolor está en la salida, es decir, ha sido emparejado. ¿Cómo podría igualar el segundo $y por qué no...

26
¿Por qué necesito citar variables para if, pero no para echo?

He leído que necesita comillas dobles para expandir variables, por ejemplo if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi funcionará como se esperaba, mientras if [ -n $test ]; then echo '$test ok'; else echo '$test null'; fi siempre dirá $test okincluso si $testes...

24
¿Por qué echo ignora mis caracteres de cita?

Esta pregunta se migró de Server Fault porque se puede responder en Unix & Linux Stack Exchange. Migrado hace 8 años . El echocomando no incluye el texto completo que le doy. Por ejemplo, si lo hago: $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print...