Articles of bash

Ejecutar todos los archivos de Python en un directorio

¿Cuál es la mejor manera de ejecutar todos los archivos de Python en un directorio? python *.py Solo ejecuta un archivo. Escribir una línea por archivo en un script de shell (o hacer archivo) parece incómodo. Necesito este b / c Tengo una serie de scripts de matplotlib pequeños, cada uno creando un archivo png […]

Tee no muestra salida o escritura a archivo

Escribí una secuencia de comandos de Python para monitorear los estados de algunos recursos de red, un tono infinito, por así decirlo. Hace ping a los mismos 3 nodos para siempre hasta que recibe una interrupción del teclado. Intenté usar tee para redirigir la salida del progtwig a un archivo, pero no funciona: λ sudo […]

Permiso denegado al iniciar el script de Python a través de bash

# ./scripts/replace-md5sums.py bash: ./scripts/replace-md5sums.py: Permission denied replace-md5sums.py tiene chmod 600 # ls -l ./scripts/replace-md5sums.py -rw——- 1 ubuntu ubuntu 661 2011-04-27 16:30 ./scripts/replace-md5sums.py

La captura de SIGINT utilizando la excepción KeyboardInterrupt funciona en el terminal, no en el script

Estoy intentando capturar SIGINT (o interrupción del teclado) en el progtwig Python 2.7. Así es como se ve mi prueba de script de test Python: #!/usr/bin/python import time try: time.sleep(100) except KeyboardInterrupt: pass except: print “error” A continuación tengo un shell script test.sh : ./test & pid=$! sleep 1 kill -s 2 $pid Cuando ejecuto […]

¿Cómo almacenar el resultado de un comando de shell ejecutado en una variable en python?

Necesito almacenar el resultado de un comando de shell que ejecuté en una variable. Pero no pude conseguir eso. Lo intenté como call=os.system(“cat syscall_list.txt | grep f89e7000 | awk ‘{print $2}'”) print call Pero imprime el resultado en el terminal e imprime el valor de la llamada como cero, posiblemente indicando que es exitoso. ¿Cómo […]

¿Cómo responde argparse (y el optparse en desuso) a la pulsación de la tecla ‘tab’ después del nombre del progtwig python, en bash?

He probado optcomplete trabajando con el módulo optparse . Su ejemplo es un archivo simple para que pueda hacer que funcione. También lo probé usando el módulo argparse ya que el anterior está en desuso. Pero realmente no entiendo cómo y por quién se llama al progtwig Python en las pulsaciones de tabs. Sospecho que […]

¿Cómo puedo llamar ‘git pull’ desde Python?

Usando los webhooks de github, me gustaría poder enviar cualquier cambio a un servidor de desarrollo remoto. En este momento, cuando se encuentra en el directorio adecuado, git pull obtiene los cambios que deben realizarse. Sin embargo, no puedo averiguar cómo llamar a esa función desde Python. He probado lo siguiente: import subprocess process = […]

¿Cómo agregar extensiones de archivo basadas en el tipo de archivo en Linux / Unix?

Esta es una pregunta relacionada con los scripts de shell de Unix (cualquier shell), pero también se agradecería cualquier otra solución de lenguaje de scripts “estándar”: Tengo un directorio lleno de archivos donde los nombres de archivo son valores hash como este: fd73d0cf8ee68073dce270cf7e770b97 fec8047a9186fdcc98fdbfc0ea6075ee Estos archivos tienen diferentes tipos de archivos originales, como png, zip, […]

ejecutando múltiples comandos bash con subproceso

Si corro echo a; echo b echo a; echo b en bash el resultado será que se ejecutan ambos comandos. Sin embargo, si uso subproceso, se ejecuta el primer comando, imprimiendo el rest de la línea. El siguiente código echos a; echo b a; echo b lugar de ab , ¿cómo puedo hacer que ejecute […]

Procesamiento paralelo desde una cola de comandos en Linux (bash, python, ruby ​​… lo que sea)

Tengo una lista / cola de 200 comandos que necesito para ejecutar en un shell en un servidor Linux. Solo quiero tener un máximo de 10 procesos en ejecución (desde la cola) a la vez. Algunos procesos tardarán unos segundos en completarse, otros procesos tardarán mucho más. Cuando un proceso finalice quiero que el siguiente […]