【发布时间】:2013-04-17 07:41:59
【问题描述】:
我有一个脚本说 abc.sh,其中包含带有标志的命令列表。 例子
//abc.sh
echo $FLAG_name
cp $FLAG_file1 $FLAG_file2
echo 'file copied'
我想通过 python 代码执行这个脚本。 说
//xyz.py
name = 'FUnCOder'
filename1 = 'aaa.txt'
filename2 = 'bbb.txt'
subprocess.call([abc.sh, name, filename1, filname2], stdout=PIPE, stderr=PIPE, shell=True)
此调用无效。
还有哪些其他选择?
shell 脚本文件也位于其他目录中。我希望输出进入日志。
【问题讨论】:
-
您是否考虑过使用shutls 而不是 bash 脚本。试试
shutils.copyfile -
在这里使用
shell=True是错误的并且会导致错误。
标签: python shell subprocess popen