2011-12-14 94 views
3

我试图运行下面的命令:不能重定向命令输出到文件(后缀状态)

postfix status > tmp 

但是生成的文件,不具有任何内容写的,而不是输出仍然是发送到终奌站。

我曾尝试加入以下混进去,甚至管道重定向输出之前呼应,但似乎没有任何OT有什么影响

postfix status 2>&1 > tmp 

其他命令的工作没有问题。

回答

0

感谢另一个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和实际得到一个响应。

1

它看起来像写入终端,而不是标准输出。我不懂管道回声,你是否指向'猫'?

我想你总是可以使用'脚本'命令,记录你在终端上看到的所有内容。你会运行'脚本',然后运行你的命令,然后退出。

5
script -c 'postfix status' -q tmp 
+0

你可以扩大一点吗?按照现在的情况,这对Golimar的回答会是一个很好的评论,但他是解释它的人。 – 2012-10-20 00:13:26

相关问题