【发布时间】:2011-08-17 05:01:31
【问题描述】:
我正在尝试使用以下命令生成一个随机字符串:
strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d '\n';
工作正常,但是当我尝试执行 subprocess.call(cmd,shell=True) 时,它只会卡在字符串 /dev/urandom 命令上,并使用 grep: writing output: Broken pipe 向我的屏幕发送垃圾邮件
这是什么原因造成的,我该如何解决?
【问题讨论】:
-
如果将
executable = '/bin/bash'明确添加到call会怎样?