如何在UNIX上重定向stdout管道和stderr管道nn ksh? (不是Linux)。ksh將stdout和stderr重定向到不同的進程
以下工作重定向到文件:
x=0
while [[ "$x" -lt 100 ]]; do
echo "junk" >&2
echo "$x log test"
echo "junk err" &>2
echo "$x err test" >&2
x=$(($x+1))
done 2>out1.err 1>out1.log
我試過的東西重定向管道等過程,像下面但這不起作用:
x=0
while [[ "$x" -lt 100 ]]; do
echo "junk" >&2
echo "$x log test"
echo "junk err" &>2
echo "$x err test" >&2
x=$(($x+1))
done 2>&3 | sort -u > out2.log 3>&1 | sort -u > out2.err
錯過了 '的ksh' 的標籤,這是對的bash手冊的鏈接。不過,語法是一樣的。 –
謝謝你。@ Mathtick:這是一個鏈接命令/過程替代的例子:http://www.linuxjournal.com/article/2156?page=0,1 – tomkaith13