将Python列表传递给bash/awk函数
我知道在Python脚本中调用/插入Bash/awk命令/脚本是可能的,我发现类似于将Python列表传递给bash/awk函数,python,bash,awk,Python,Bash,Awk,我知道在Python脚本中调用/插入Bash/awk命令/脚本是可能的,我发现类似于os.system(''awk'[…]'')的东西,我想它也适用于Bash命令。问题是,例如,如何才能将Python列表传递给这些命令/此脚本?严格来说,您不能。您需要从列表中生成收件人可以使用的字符串。例如: lst = ['one', 'two', 'three'] os.system("bash myscript.sh " + " ".join(lst)) # bash myscript.sh one t
os.system(''awk'[…]'')
的东西,我想它也适用于Bash命令。问题是,例如,如何才能将Python列表传递给这些命令/此脚本?严格来说,您不能。您需要从列表中生成收件人可以使用的字符串。例如:
lst = ['one', 'two', 'three']
os.system("bash myscript.sh " + " ".join(lst)) # bash myscript.sh one two three
你为什么要这样做?这通常是不必要的,容易出错,并且会降低脚本的可移植性。