Unix & Linux

32
¿Se puede conectar un script bash a un archivo?

Quiero que se suspenda un script a menos que se modifique / elimine un determinado archivo (o un archivo creado en un determinado directorio, o ...). ¿Se puede lograr esto de alguna manera elegante? Lo más simple que me viene a la mente es un ciclo que duerme por un tiempo antes de volver a...

32
¿Cómo encontrar corchetes sin igual en un archivo de texto?

Hoy aprendí que puedo usar perl -c filenamepara encontrar llaves sin igual {} en archivos arbitrarios, no necesariamente scripts de Perl. El problema es que no funciona con otros tipos de corchetes () [] y tal vez <>. También tuve experimentos con varios complementos de Vim que dicen ayudar a...

32
¿Cómo diferenciar un archivo y salida del comando?

Normalmente escribirías: diff file1 file2 Pero me gustaría diferenciar un archivo y salida del comando (aquí hago que el comando sea trivial): diff file1 <(cat file2 | sort) Ok, esto funciona cuando ingreso esto manualmente en el indicador de comandos de shell, pero cuando pongo exactamente...

32
Eliminar los primeros n bytes de archivos

Tengo un problema extremo y todas las soluciones que puedo imaginar son complicadas. Según mi experiencia en UNIX / Linux, debe haber una manera fácil. Quiero eliminar los primeros 31 bytes de cada archivo /foo/. Cada archivo es lo suficientemente largo. Bueno, estoy seguro de que alguien me...

32
¿Qué hace el -e en un bash shebang?

Tengo un script bash con lo siguiente: #!/bin/bash -e egrep "^username" /etc/passwd >/dev/null if[ $? -eq 0 ] then echo "doesn't exist" fi Este script no se ejecutará sin el -e. ¿Qué hace el -epara este script? Además, ¿qué hace el $?en este

32
Descubra qué procesos están escribiendo en el disco duro

En mi Lenovo T400 y Ubuntu, la luz para escribir en el disco duro sigue parpadeando. Me preguntaba si en Linux es posible averiguar qué procesos están haciendo E / S en el disco duro. Al igual que antes top, puede averiguar qué procesos están utilizando la mayoría de la CPU y la...

32
¿Cómo puedo usar dos comandos bash en -exec del comando find?

¿Es posible usar 2 comandos en la -execparte del findcomando? He intentado algo como: find . -name "*" -exec chgrp -v new_group {} ; chmod -v 770 {} \; y obtengo: find: falta argumento para -exec chmod: no se puede acceder {}: No existe tal archivo o directorio chmod: no se puede acceder...

32
¿Qué significa una redirección "<<(...)"?

He visto que rvm (administrador de versiones de ruby) se instala con el siguiente comando: bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) Entonces, según tengo entendido, obtenemos el contenido del script y lo pasamos al bash (¿creo < <y...

32
¿Cómo imprimir ciertas columnas por nombre?

Tengo el siguiente archivo: id name age 1 ed 50 2 joe 70 Quiero imprimir solo las columnas idy age. En este momento solo uso awk: cat file.tsv | awk '{ print $1, $3 }' Sin embargo, esto requiere conocer los números de columna. ¿Hay alguna manera de hacerlo donde pueda usar el nombre de la...