Articles of shell

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 […]

Combinando 2 archivos .csv por columna común

Tengo dos archivos .csv donde la primera línea del archivo 1 es: MPID,Title,Description,Model,Category ID,Category Description,Subcategory ID,Subcategory Description,Manufacturer ID,Manufacturer Description,URL,Manufacturer (Brand) URL,Image URL,AR Price,Price,Ship Price,Stock,Condition La primera línea del archivo 2: Regular Price,Sale Price,Manufacturer Name,Model Number,Retailer Category,Buy URL,Product Name,Availability,Shipping Cost,Condition,MPID,Image URL,UPC,Description y luego el rest de cada archivo está lleno de información. Como puede ver, ambos […]

Obtener recuento de consultas SQL durante una sesión de shell Django

¿Hay alguna forma de imprimir la cantidad de consultas de SQL sin procesar realizadas por el ORM de Django durante una sesión de shell de Django? Este tipo de información ya es proporcionada por la barra de herramientas de depuración de Django (por ejemplo, 5 QUERIES in 5.83MS pero no es obvio cómo obtenerla desde […]

¿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, […]

Sustitución del proceso no permitida por el subproceso de Python con shell = True?

Aquí hay un ejemplo de juguete de sustitución de proceso que funciona bien en Bash: $ wc -l <(pwd) 1 /proc/self/fd/11 Entonces, ¿por qué el mismo comando da un error de syntax cuando se invoca desde el subproceso de Python con shell = True? >>> subprocess.check_call(‘wc -l <(pwd)', shell=True) /bin/sh: 1: Syntax error: "(" unexpected […]

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 […]

¿Enviando mensajes con Telegram – APIs o CLI?

Me gustaría poder enviar un mensaje a un chat grupal en Telegram. Quiero ejecutar una secuencia de comandos de Python (que realiza algunas operaciones que ya funcionan) y luego, si algunos parámetros tienen algunos valores, la secuencia de comandos debería enviar un mensaje a un chat de grupo a través de Telegram. Estoy usando Ubuntu, […]

¿Cómo puedo obtener un icono o miniatura para un archivo específico?

Estoy buscando una manera de obtener el ícono asociado con un determinado tipo de archivo en Linux. Ya sea utilizando un script de shell o python. Prefiero un método Python nativo que funcione en todas las plataformas, pero un método de script de shell estaría bien.

¿Cómo repetir el último comando en el intérprete de Python?

¿Cómo repito el último comando? Las teclas habituales: Arriba, Ctrl + Arriba, Alt-p no funcionan. Producen personajes sin sentido. (ve)[kakarukeys@localhost ve]$ python Python 2.6.6 (r266:84292, Nov 15 2010, 21:48:32) [GCC 4.4.4 20100630 (Red Hat 4.4.4-10)] on linux2 Type “help”, “copyright”, “credits” or “license” for more information. >>> print “hello world” hello world >>> ^[[A File […]