Articles of shell de

¿Por qué no usar `shell = True` en subprocess.Popen en Python?

Tengo un comando de shell de una línea muy largo para ser llamado por Python. Los códigos son así: # “first way” def run_cmd ( command ): print “Run: %s” % command subprocess.call (command, shell=True) run_cmd(”’sort -n -r -k5 {3} |head -n 500|awk ‘OFS=”\t”{{if($2-{1}>0){{print $1,$2-{1},$3+{1},$4,$5}}}}’ > {2}”’.format(top_count,extend/2,mid,summit)) Estos códigos funcionan, pero siempre se queja así: […]

en Python, obtenga la salida del comando del sistema como una cadena

En Python puedo ejecutar algún comando del sistema usando os o subproceso. El problema es que no puedo obtener la salida como una cadena. Por ejemplo: >>> tmp = os.system(“ls”) file1 file2 >>> tmp 0 Tengo una versión anterior de subproceso que no tiene la función check_out, y preferiría una solución que no requiera actualizar […]

¿Cuál es el equivalente de Python de `set -x` en shell?

Por favor, sugiera el comando de Python que es equivalente a set -x en los scripts de shell. ¿Hay alguna forma de imprimir / registrar cada línea de archivo fuente ejecutada por Python?

Usando Python para abrir un entorno de shell, ejecute un comando y salga del entorno

Estoy tratando de automatizar un proceso usando python. Si estoy en la terminal, el flujo de trabajo es como: user:> . /path/to/env1.sh user:> python something.py user:> exit user:> . /path/to/env2.sh user:> python something2.py user:> exit etc para unos pasos más. Cada env.sh genera una nueva secuencia de comandos con una gran cantidad de variables de […]

Envolviendo scripts de bash en python

Acabo de encontrar este gran wget wrapper y me gustaría reescribirlo como un script de Python usando el módulo de subproceso. Sin embargo, resulta bastante complicado darme todo tipo de errores. download() { local url=$1 echo -n ” ” wget –progress=dot $url 2>&1 | grep –line-buffered “%” | \ sed -u -e “s,\.,,g” | awk […]

Python – abre el nuevo shell y ejecuta el comando

En este momento estoy ejecutando un comando de bash desde Python usando el siguiente método: os.system(cmd) Sin embargo, necesito ejecutar el comando en un nuevo shell / terminal. ¿Alguien sabe como hacer esto? Gracias dan

Cómo hacer copia de seguridad de tar utilizando python

Tengo el directorio / home / user1, user2. Quiero recorrer todos los nombres de usuario home dir y luego hacer el archivo tar.gz y luego almacenarlo en el directorio / backups. Soy nuevo en Python, tan confundido como empezar

Borrar pantalla en shell

Sólo una pregunta rápida: ¿Cómo se borra la pantalla en shell? He visto formas como: import os os.system(‘cls’) Esto solo abre el cmd de Windows, borra la pantalla y se cierra, pero quiero que se borre la ventana de shell (PD: No sé que esto ayude, pero estoy usando la versión 3.3.2 de Python) Gracias […]

Entendiendo el primer argumento de python subprocess.check_output y shell = True

Estoy confundido sobre cómo usar correctamente el módulo de subproceso de Python, específicamente, el primer argumento del método check_output y la opción de shell . Echa un vistazo a la salida del mensaje interactivo a continuación. Paso el primer argumento como una lista y, dependiendo de si shell=True está configurado, obtengo una salida diferente. ¿Alguien […]

Buscando shell interactivo en un script de Python

Necesito determinar si el shell que invocó mi script de Python estaba en modo interactivo o no. Si estaba en modo interactivo, el progtwig debería canalizar la salida a menos (1) para facilitar la lectura. Si no, simplemente debe imprimir su salida a la salida estándar, para permitir que se canalice a una impresora, archivo […]