2011-12-14 99 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

相關問題