Ho una funzione Python, fooPy() che restituisce un valore. (Int/doppia o stringa)valore assegnando a guscio variabile con un valore restituito da funzione Python
voglio usare questo valore e assegnarlo in uno script di shell. Ad esempio seguente è la funzione python:
def fooPy():
return "some string"
#return 10 .. alternatively, it can be an int
fooPy()
Nello script di shell ho provato le seguenti cose, ma nessuna di esse funziona.
fooShell = python fooPy.py
#fooShell = $(python fooPy.py)
#fooShell = echo "$(python fooPy.py)"
grazie, ha funzionato! Ho anche commesso un errore inserendo degli spazi intorno =. Così risolto anche quello. – cppb
+1 per aver menzionato "Assicurati di non lasciare spazi attorno allo = nella sceneggiatura della shell". Dà fastidio ai principianti come me. –