我們怎樣才能以更短的方式重定向stdin和stderr? 如果下面的方法錯誤,請糾正我。同時建議我採用其他方式一次完成。在bash中重定向
command <file1.txt 2>file2.txt
我們怎樣才能以更短的方式重定向stdin和stderr? 如果下面的方法錯誤,請糾正我。同時建議我採用其他方式一次完成。在bash中重定向
command <file1.txt 2>file2.txt
如果你真的是stdin
和stderr
我不認爲有一個「短路」;即使有一些語法糖爲這個(不太可能),你的例子表明,你想利用不同文件,所以你應該明確地指定每個重定向反正...
然而,對於stdout
和stderr
(如果你想那些重定向到同一個文件),你可以輸入:
command &> file.txt
你這樣做的方式是正確的。您不能將stdin和stderr重定向到同一個文件。您可以重定向輸出和錯誤到同一個文件,但:
command >file.txt 2>&1
+1,你的答案是正確的,因爲你寫了:) –
@CostiCiudatu快>'。 – ctn
真的沒有一個「短」的方式本身(我假設由你越短意味着更少的字符)。
然而,作爲替代,你可以使用:
cat file1.txt | command 2> file2.txt
不錯,不知道'&你:)只 – ctn