Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Python列表传递给bash/awk函数_Python_Bash_Awk - Fatal编程技术网

将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

我知道在Python脚本中调用/插入Bash/awk命令/脚本是可能的,我发现类似于
os.system(''awk'[…]'')
的东西,我想它也适用于Bash命令。问题是,例如,如何才能将Python列表传递给这些命令/此脚本?

严格来说,您不能。您需要从列表中生成收件人可以使用的字符串。例如:

lst = ['one', 'two', 'three']
os.system("bash myscript.sh " + " ".join(lst)) #  bash myscript.sh one two three 

你为什么要这样做?这通常是不必要的,容易出错,并且会降低脚本的可移植性。