Articles of bash

¿Es esta la forma correcta de ejecutar un script de shell en Python?

import subprocess retcode = subprocess.call([“/home/myuser/go.sh”, “abc.txt”, “xyz.txt”]) Cuando corra estas 2 líneas, ¿haré exactamente esto ?: /home/myuser/go.sh abc.txt xyz.txt ¿Por qué me sale este error? Pero cuando ejecuto go.sh normalmente, no recibo ese error. File “/usr/lib/python2.6/subprocess.py”, line 480, in call return Popen(*popenargs, **kwargs).wait() File “/usr/lib/python2.6/subprocess.py”, line 633, in __init__ errread, errwrite) File “/usr/lib/python2.6/subprocess.py”, line 1139, […]

Python Shebang y nuevas líneas

Para hacer un script de Python ejecutable en Linux y bash, uno usa el shebang #! /usr/bin/env python como la primera línea del guión. Si esta línea termina con la línea nueva de estilo Windows \ r \ n (retorno de carro – avance de línea), en lugar de la línea nueva de estilo Unix […]

Convertir el día juliano en fecha

Tengo archivos llamados day00000.nc, day00001.nc, day00002.nc, … day00364.nc durante varios años. Representan los 365 o 366 días. Quiero cambiar el nombre de mis archivos como este day20070101.nc, day20070102.nc, … day20071231.nc ¿Cómo puedo hacer eso? Gracias

Ejecute pdb sin stdin / stdout usando FIFO

Estoy desarrollando el sistema de archivos FUSE con python. El problema es que después de montar un sistema de archivos no tengo acceso a stdin / stdout / stderr desde mi script de fusibles. No veo nada, ni siquiera tracebacks. Estoy intentando lanzar pdb así: import pdb pdb.Pdb(None, open(‘pdb.in’, ‘r’), open(‘pdb.out’, ‘w’)).set_trace() Todo funciona bien […]

Ejecutar subproceso en segundo plano

Tengo una secuencia de comandos de Python que toma una entrada, la formatea en un comando que llama a otra secuencia de comandos en el servidor y luego se ejecuta mediante un subproceso: import sys, subprocess thingy = sys.argv[1] command = ‘usr/local/bin/otherscript.pl {0} &’.format(thingy) command_list = command.split() subprocess.call(command_list) Agrego & hasta el final porque otherscript.pl […]

¿Cómo agregar variables de entorno a su proyecto django?

Estoy intentando configurar mi proyecto para que pueda usar las variables de entorno localmente He intentado agregarlo al final de mi archivo de activación y una lista de otras cosas. Estoy tratando de usar esto from .base import * if os.environ[‘DJANGO_SERVER_TYPE’] == ‘local’: try: from .local import * except: pass if os.environ[‘DJANGO_SERVER_TYPE’] == ‘production’: try: […]

Automatización de grabación de video en arranque de raspberry pi3.

He escrito un código de Python que contiene un código abierto para jugar con mi cámara web. Lo he adjuntado a raspi 3. Quiero que en el inicio (arranque), comience a grabar el video automáticamente. Estoy usando crontab para esto. Mi código de Python: import cv if __name__ == “__main__”: # find the webcam capture […]

El script de activación de Virtualenv no se ejecutará en el script bash con set -euo

Estoy tratando de crear un script de bash que active el virtualenv, pip instala el Requirements.txt y continúa. Este será mi script init.sh para negocios posteriores. #!/usr/bin/env bash set -euo pipefail . ${DIR}/scripts-venv/bin/activate pip install -r requirements.txt donde $ {DIR} se establece en mi directorio que contiene el virtualenv. Parece que el problema radica en […]

Ejecutar Shell Script desde Python con múltiples tuberías

Quiero ejecutar el siguiente comando de shell en una secuencia de comandos de python: dom=myserver cat /etc/xen/$myserver.cfg | grep limited | cut -d= -f2 | tr -d \” Tengo esto: dom = myserver limit = subprocess.call([“cat /etc/xen/%s.cfg | grep limited | cut -d= -f2”, str(dom)]) subprocess.call([‘/root/bin/xen-limit’, str(dom), str(limit)]) No funciona, pero no sé por qué […]

Verifique que exista un archivo sobre ssh

Estoy tratando de probar si existe un archivo a través de SSH usando pexpect. Tengo la mayoría del código funcionando pero necesito capturar el valor para poder afirmar si el archivo existe. El código que he hecho está abajo: def VersionID(): ssh_newkey = ‘Are you sure you want to continue connecting’ # my ssh command […]