我試圖運行下面的命令:不能重定向命令輸出到文件(後綴狀態)
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