Cách tốt nhất để chuyển các biến bash thành tập lệnh python. Tôi muốn làm điều gì đó như sau:Chuyển các biến bash sang tập lệnh?
$cat test.sh
#!/bin/bash
foo="hi"
python -c 'import test; test.printfoo($foo)'
$cat test.py
#!/bin/python
def printfoo(str):
print str
Khi tôi thử chạy các script bash, tôi nhận được một lỗi cú pháp:
File "<string>", line 1
import test; test.printfoo($foo)
^
SyntaxError: invalid syntax
Điều này sẽ không thành công nếu $ foo chứa bất kỳ dấu nháy đơn hoặc các ký tự khác python diễn giải bên trong các chữ. @ Adam của giải pháp là mạnh mẽ hơn ... –