Saltar al contenido

Cómo pasar variables del script python al script bash

Contamos con la mejor información que encontramos on line. Nosotros esperamos que te sirva de ayuda y si puedes aportar cualquier detalle que nos pueda ayudar a perfeccionar nuestra información hazlo libremente.

Solución:

Lo imprimiría en un archivo elegido en la línea de comando y luego obtendría ese valor en bash con algo como cat.

Así que irías:

python b.py tempfile.txt
var=`cat tempfile.txt`
rm tempfile.txt

[EDIT, another idea based on other answers]

Su otra opción es formatear su salida con cuidado para que pueda usar funciones bash como head/tail para canalizar solo la primera/última línea en su próximo programa.

Creo que la respuesta es

.py

import sys 
a=['zero','one','two','three'] 
b = int(sys.argv[1]) 
###your python script can still print to stderr if it likes to 
print >> sys.stderr, "I am no converting" 
result = a[b] 
print result

.sh

#!/bin/sh 

num=2 
text=`python numtotext.py $num` 
echo "$num as text is $text" 

Comentarios y calificaciones del artículo

Al final de todo puedes encontrar las explicaciones de otros creadores, tú igualmente tienes el poder mostrar el tuyo si lo deseas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *