Articles of fiesta de

incrustar scripts cortos de python dentro de un script de bash

Me gustaría insertar el texto de los scripts cortos de Python dentro de un script de bash, para usar en, por ejemplo, mi .bash_profile . ¿Cuál es la mejor manera de hacer tal cosa? La solución que tengo hasta ahora es llamar al intérprete de python con la opción -c , y decirle al intérprete […]

Bash: escribir recursivamente una línea en un archivo desde la columna máximo

Al volver a mi pregunta anterior , encontré que el problema no estaba completamente resuelto. Aquí está el problema: Tengo directorios llamados RUN1 , RUN2 y RUN3 Cada directorio tiene algunos archivos. El directorio RUN1 tiene archivos mod1_1.csv , mod1_2.csv , mod1_3.csv . El directorio RUN2 tiene archivos mod2_1.csv , mod2_2.csv , mod3_3.csv , etc. […]

creando un alias para python3

Tengo python2.6.6 instalado en mi sistema. Ahora estoy tratando de usar python3 mientras mantengo todo el python2.6.6 sin tocar en / usr / bin /. Puedo instalar python3 en / opt / python35 / bin /. Al agregar export PATH=/opt/python35/bin/:$PATH al archivo ~ / .bashrc, puedo acceder a python3 desde cualquier lugar de mi consola. […]

Python os.system problema: “sh: 1: no encontrado”; comando funciona interactivamente

Estoy tratando de ejecutar una llamada al sistema desde Python. Tengo una línea que lee esto en mi script de Python: return os.system(“crux tide-index”) crux es un progtwig que existe en mi directorio /home/ , y si escribo el comando crux tide-index en un terminal, parece funcionar correctamente. Cuando ejecuto mi script de Python, llega […]

Enviar varios comandos a un shell bash que debe compartir un entorno

Estoy intentando seguir esta respuesta aquí: https://stackoverflow.com/a/5087695/343381 Tengo la necesidad de ejecutar varios comandos de bash en un solo entorno. Mi caso de prueba es simple: import subprocess cmd = subprocess.Popen([‘bash’], stdin=subprocess.PIPE, stdout=subprocess.PIPE) # Write the first command command = “export greeting=hello\n” cmd.stdin.write(command) cmd.stdin.flush() # Must include this to ensure data is passed to child […]

¿Puede un script de python ejecutar una función dentro de un script de bash?

Tengo un script de bash proporcionado por un tercero que define un conjunto de funciones. Aquí hay una plantilla de lo que parece $ cat test.sh #!/bin/bash define go() { echo “hello” } Puedo hacer lo siguiente desde un shell bash para llamar a go (): $ source test.sh $ go hello ¿Hay alguna forma […]

¿Pasando variables bash a un script?

¿Cuál es la mejor manera de pasar variables bash a un script de python? Me gustaría hacer algo como lo siguiente: $cat test.sh #!/bin/bash foo=”hi” python -c ‘import test; test.printfoo($foo)’ $cat test.py #!/bin/python def printfoo(str): print str Cuando bash ejecutar el script bash, aparece un error de syntax: File “”, line 1 import test; test.printfoo($foo) […]

¿Alguna forma de ejecutar un comando canalizado en Python usando el módulo de subproceso, sin usar shell = True?

Quiero ejecutar un comando linux / bash de línea de comando canalizado desde Python, que primero divide los archivos tar y luego divide el archivo tar. El comando se vería como algo así en bash: > tar -cvf – path_to_archive/* | split -b 20m -d -a 5 – “archive.tar.split” Sé que podría ejecutarlo usando un […]

usando el script de comandos bash en python

Tengo una secuencia de comandos de Python que cuando se ejecuta, registra información en el terminal, quiero enviar esta información de registro a un archivo de texto, Para lograr esto al principio del archivo estoy insertando import subprocess subprocess.call([‘script’, ‘logfile’]) y al final del archivo, pongo, subprocess.call([‘exit’]) El problema con esto es cuando llama al […]

Pasar la matriz de python para bash script (y pasar la variable bash a la función de python)

He escrito un módulo de Python que contiene funciones que devuelven arrays. Quiero poder acceder a las matrices de cadenas devueltas desde el módulo de Python e iterar una secuencia de comandos bash, por lo que puedo iterar sobre los elementos de la matriz. Por ejemplo: Módulo de python (mymod) def foo(): return (‘String’, ‘Tuple’, […]