> echo "hi" hi > VAR='echo "hi"' > $VAR "hi" ¿Por qué es diferente la salida de los comandos anteriores? Algo similar ocurre con las comillas simples: > VAR="echo 'hi'" > $VAR >
> echo "hi" hi > VAR='echo "hi"' > $VAR "hi" ¿Por qué es diferente la salida de los comandos anteriores? Algo similar ocurre con las comillas simples: > VAR="echo 'hi'" > $VAR >
Tengo un shell / terminal basado en navegador que ejecuta comandos bash y escapo espacios, pero resulta que los paréntesis también deben escaparse. ¿Qué otros caracteres se deben escapar para los nombres de archivo que no están entre
Cuando abro un indicador de bash y escribo: $ set -o xtrace $ x='~/someDirectory' + x='~/someDirectory' $ echo $x + echo '~/someDirectory' ~/someDirectory Esperaba que la quinta línea de arriba se hubiera ido + echo /home/myUsername/someDirectory. ¿Hay alguna forma de hacer esto? En mi script...
Dado este pedazo de fiesta: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} El eco muestra la cadena PARMS como se esperaba, no se muestra ningún error, pero rsync actúa silenciosamente como si las opciones agregadas por + = no existieran. Sin embargo, esto...
Cerrada . Esta pregunta necesita detalles o claridad . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Agregue detalles y aclare el problema editando esta publicación . Cerrado hace 4 años . He buscado por todas partes. Probé...
Hoy, me sorprendieron con las manos en la masa mientras intentaba codificar un generador de contraseñas para Twitter. import string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9)) 90 caracteres Como eso es mucho espacio libre, decidí subir el listón y hacerlo...
He visto un par de temas similares, pero se refieren a no citar variables, lo que sé que podría conducir a resultados no deseados. Vi este código y me preguntaba si sería posible inyectar algo para ejecutar cuando se ejecuta esta línea de código: echo run
En este momento tengo: #!/bin/bash screen -p 'ScreenName' -x eval 'stuff '"'"$@"'"'\015' echo eval 'stuff '"'"$@"'"'\015' Pero cuando llamo a mi script como: # script.sh asd "asd" 'asd' mis argumentos pasaron como: asd asd asd y obtengo salida: eval stuff 'asd asd asd'\015 I excepto a: asd...
Tengo un script que scp es un archivo de host remoto a local. A veces los nombres de los archivos contienen espacios. A scp no le gustan los espacios en sus nombres de archivo. Por alguna razón, mis intentos de manejar los espacios no han resultado en la ruta scp
for i in $(xrandr); do echo "$i" ; done for i in "$(xrandr)"; do echo "$i"; done for i in "$(xrandr)"; do echo $i; done Entiendo por qué 1 difiere de 2. Pero ¿por qué 3 da una salida diferente de 2? Por favor explique la salida también. ¿Cómo funcionan las citas en las nuevas...
Parece, por ejemplo, cat sed_data.txt | sed 's/\b[0-9]\{3\}\b/NUMBER/g' que debo escapar de los caracteres para formar una expresión regular. En este caso, tuve que escapar de las llaves para ser interpretado varias veces. ¿Por qué? Esperaba que todo fuera un personaje regex a menos que escapara....
Tengo un pequeño problema. Un cliente me encargó la migración de sitios desde un servidor realmente antiguo. No sé cómo llegaron allí, pero hay archivos con 'sus nombres. ¿Hay alguna forma de cambiar el nombre del archivo? mvno parece hacer el truco. ls lo muestra como
He visto las preguntas y respuestas sobre la necesidad de escapar doblemente de los argumentos a los comandos ssh remotos. Mi pregunta es: ¿exactamente dónde y cuándo se realiza el segundo análisis? Si ejecuto lo siguiente: $ ssh otherhost pstree -a -p Veo lo siguiente en la salida:...
Tengo una aplicación que toma como entrada los atributos en comillas dobles incrustadas en comillas simples. Tome por ejemplo este comando correcto: command -p 'cluster="cl1"' Para automatizarlo, creé un archivo bash usando $CLUSTERcomo variable. ¿Cómo debe ser mi comando? En otras palabras, ¿qué...
Tengo un error extraño de que no he podido encontrar nada al respecto. Quería cambiar el comentario del usuario con el siguiente comando. $ sudo usermod -c "New Comment" user Esto funcionará mientras esté conectado a un servidor, pero quiero automatizarlo en más de 20 servidores. Por lo general,...
Es una pregunta seria. Pruebo algunos awkscripts y necesito archivos con una nueva línea en sus nombres. ¿Es posible agregar una nueva línea en un nombre de archivo con mv? Ahora, puedo hacer esto con touch: touch "foo bar" Con el toque agregué el carácter de nueva línea por copiar y pegar....
Recientemente aprendí sobre watch , pero tengo problemas para que funcione con comandos relativamente sofisticados. Por ejemplo, me gustaría solicitar watchejecutar el siguiente comando zshcada tres segundos * : for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]"...
Solía ejecutar el comando: sudo -u elasticsearch -s "ulimit -Hn" y estaba devolviendo el valor de ulimit -Hn como lo vio el usuario elasticsearch hasta que lo probé en Ubuntu 11.10. Ahí vuelve: /bin/bash: ulimit -Hn: command not found Intenté algunos comandos diferentes, y cuando uso un...
En mi GNU bash versión 4.2.8, IFS tiene un valor predeterminado de espacio, tabulación y avance de línea por defecto: usr@T42 ~ $ echo -n "$IFS" | hexdump -C 00000000 20 09 0a | ..| 00000003 usr@T42 ~ $ ¿Hay alguna razón para tal IFS predeterminado? Además, ¿qué utilidades usan IFS además de...
Estoy tratando de eliminar todos los archivos con un espacio en sus nombres. Estoy usando el siguiente comando. Pero me esta dando un error Comando: ls | egrep '. ' | xargs rm Aquí, si estoy usando solo el ls | egrep '. 'comando, me está dando todo el nombre del archivo con espacios en los...