我试图运行下面的命令:不能重定向命令输出到文件(后缀状态)
postfix status > tmp
但是生成的文件,不具有任何内容写的,而不是输出仍然是发送到终奌站。
我曾尝试加入以下混进去,甚至管道重定向输出之前呼应,但似乎没有任何OT有什么影响
postfix status 2>&1 > tmp
其他命令的工作没有问题。
我试图运行下面的命令:不能重定向命令输出到文件(后缀状态)
postfix status > tmp
但是生成的文件,不具有任何内容写的,而不是输出仍然是发送到终奌站。
我曾尝试加入以下混进去,甚至管道重定向输出之前呼应,但似乎没有任何OT有什么影响
postfix status 2>&1 > tmp
其他命令的工作没有问题。
感谢另一个SO用户,他们删除了他们的答案,所以现在我不能感谢,我被放在了正确的轨道上。我找到了答案在这里:
http://irbs.net/internet/postfix/0211/2756.html
因此,对于那些想成为谁能够赶上posfix的反应,我用下面的方法。
创建一个脚本它会导致输出到你想要的地方。我这样做,是这样的:
#!/bin/sh
cat <<EOF | expect 2>&1
set timeout -1
spawn postfix status
expect eof
EOF
然后我跑的脚本(比如script.sh),并从那里能管/重定向。即script.sh> file.txt
我需要这个PHP的,所以我可以使用exec和实际得到一个响应。
它看起来像写入终端,而不是标准输出。我不懂管道回声,你是否指向'猫'?
我想你总是可以使用'脚本'命令,记录你在终端上看到的所有内容。你会运行'脚本',然后运行你的命令,然后退出。
script -c 'postfix status' -q tmp
你可以扩大一点吗?按照现在的情况,这对Golimar的回答会是一个很好的评论,但他是解释它的人。 – 2012-10-20 00:13:26