Estoy buscando una práctica línea para calcular el tamaño promedio de archivo en un directorio. Lo que quiero es: tamaño de todos los archivos / número de archivos en el
Estoy buscando una práctica línea para calcular el tamaño promedio de archivo en un directorio. Lo que quiero es: tamaño de todos los archivos / número de archivos en el
He creado un script que mata los procesos si el uso de CPU y / o memoria alcanza el 80%. Crea una lista de procesos eliminados cuando esto sucede. ¿Qué puedo hacer para mejorarlo? while [ 1 ]; do echo echo checking for run-away process ... CPU_USAGE=$(uptime | cut -d"," -f4 | cut -d":" -f2 | cut...
Con bash, ¿cómo copio stderr y stdout en un archivo de registro y también los dejo en la consola? Me gustaría hacer esto dentro del script en sí usando un ejecutivo. Lo intenté con exec &>> log.out echo "This is stdout" echo "This is stderr" >&2 Pero lo anterior no imprime...
Tengo un demonio, implementado en bash y ejecutándose mediante crony la @rebootopción, que muestra el escritorio en inactividad. El script es el siguiente (los tiempos son cortos para fines de prueba): #!/bin/bash P_STATE=0 while : do sleep 5 if [ $P_STATE == 0 ]; then [ `xprintidle` -ge 25000...
A menudo ejecuto comandos usando subshells, y a veces me gustaría expandir los subshells antes de ejecutar algo. De esta manera podría verificar lo que estoy haciendo y posiblemente editar lo que está por suceder también. Por ejemplo, ¿cómo puedo ampliar la siguiente línea de comando antes de...
Dentro de un script de shell, necesito esperar a que aparezca una ventana que tenga una cadena en su título, realizar alguna acción, y luego esperar a que desaparezca, y realizar alguna otra acción. Hasta ayer, tenía este código simple. El problema con esto es que el disco no se puede poner en un...
¿Puedo hacer una línea de comando bash que solo ejecute cierto comando si el proceso no se está ejecutando (en segundo plano)? ¿Cómo verifico *, si ya se está ejecutando un comando? (entonces puedo agregar el siguiente comando &&entre ellos para que el siguiente solo se ejecute si el...
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...
Noto que algunos ejemplos de bash para bucles se extienden en varias líneas en ejemplos for VARIABLE in file1 file2 file3 do command1 on $VARIABLE command2 commandN done (por ejemplo, aquí http://www.cyberciti.biz/faq/bash-for-loop/ ) ¿Cómo ingreso una nueva línea en el terminal bash (uso...
Mi guión hace algo como: while :; clear do_a_lot_of_output_here sleep 1 done ¿Hay alguna opción para evitar que la pantalla parpadee cuando estoy limpiando y produciendo? Quiero hacerlo como al watchmando (pero está escrito en C). ¿Algún consejo? clear | hexdump -C 00000000 1b 5b 48 1b 5b...
Como ya sabrá, el motor Bash RegEx no admite muchas de las características que admiten los motores RegEx modernos (referencias anteriores, afirmaciones de búsqueda, etc.). El siguiente es un script Bash simple que acabo de crear para tratar de explicar cuál es mi objetivo final: #!/bin/bash #...
Tengo un comando que acepta un archivo como argumento, modifica el archivo y luego lo escribe con el nombre de archivo especificado en el segundo argumento. Llamaré a ese programa modifyfile. Quería que funcionara "en su lugar", así que escribí un script de shell (bash) que lo modifica a un...
En un script bash, estoy asignando una variable local para que el valor dependa de una variable de entorno global externa ( $MYAPP_ENV). if [ "$MYAPP_ENV" == "PROD" ] then [email protected] else [email protected] fi ¿Hay una forma más corta (pero...
Necesito registrar stdout y stderr en logfiles, pero solo mostrar los mensajes de error en la pantalla. Puedo hacer esto con: cp -rpv a/* b 1> copyLog.txt 2> >(tee copyError.txt >&2) Que encontré en algún lugar de la web. Solo quiero saber cómo >(tee copyError.txt...
Necesito una serie de comandos o un solo comando que duerma hasta que ocurra la próxima aparición de una hora específica como "4:00". ¿Como podría hacerlo? El atcomando o un cronjob no es una opción porque no debo dejar el script en el que estoy actualmente. El caso específico del que estoy...
Solo por coincidencia tuve que usar mi script ATA-ID-to-device-name (que se encuentra aquí: /server/244944/linux-ata-errors-translating-to-a-device-name/ 426561 # 426561 ) en una partición de solo lectura / . En caso de que tenga curiosidad, era una consola de recuperación de Ubuntu que le...
Tengo algunas máquinas virtuales vagabundas. Para iniciar sesión, emito el vagrant sshcomando. Quiero iniciar sesión en ellos usando el sshcomando regular . Las vagrant ssh-configsalidas del archivo de configuración adecuado $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port...
CentOS 5.x Pido disculpas si esta es una pregunta repetida. He visto muchas preguntas similares (con respecto a la eliminación de archivos) pero no exactamente el mismo escenario. Tengo un directorio que contiene cientos de miles de archivos (posiblemente más de un millón) y como solución a corto...
Estoy escribiendo un script bash para usar inotifywaitpara monitorear un directorio y comenzar acciones cuando se detectan cambios. Algo como: inotifywait -m ... | while read f; do something; done Como inotifywaitno termina por sí solo, este script no se detendrá. Entonces, mi plan era obtener...
¿Hay alguna manera de que pueda pasar una función de un usuario a otro? Por ejemplo, tengo un pequeño script Bash que ejecuto como Root: #!/bin/bash user_func(){ whoami exit } su vagrant -c 'user_func' Sin embargo, la función user_func no está definida para el usuario Vagrant, solo para Root,...