【发布时间】:2013-11-27 18:16:16
【问题描述】:
我正在尝试使用os.system 调用外部(管道)shell 命令:
srcFile = os.path.abspath(sys.argv[1])
srcFileIdCmd = "echo -n '%s' | cksum | cut -d' ' -f1" % srcFile
print "ID command: %s" % srcFileIdCmd
srcFileID = os.system(srcFileIdCmd)
print "File ID: %s" % srcFileID
输出
ID command: echo -n '/my/path/filename' | cksum | cut -d' ' -f1
File ID: 0
但是当我运行时
echo -n '/my/path/filename' | cksum | cut -d' ' -f1
在命令行上手动得到2379496500,而不是0。
我需要更改哪些内容才能从 shell 命令中获取正确的值?
【问题讨论】:
标签: python system-calls