如何從sed
命令中捕獲任何錯誤到文件中?這裏是sed
命令我使用:從sed命令中捕獲錯誤流
sed -e 's/'old_word'/'new_word'/' temp_file > output_file
現在,當一切都順利的話,從temp_file
修改的內容在output_file
抓獲。但是讓我們假設output_file
恰好是隻讀的。在這種情況下,我不希望將錯誤顯示在屏幕上,而是將其重定向到error_file
。我怎樣才能做到這一點?我試着將2> error_file
添加到上述命令的末尾,但那不起作用。
謝謝。
它以什麼方式「不起作用」?什麼是所有額外的報價?你可以這樣做:'sed -e's/old_word/new_word /'temp_file> output_file 2> error_file' – 2009-10-29 18:18:24
它沒有用,因爲我使output_file只讀並執行了命令。該錯誤消息仍顯示在控制檯上。額外的引號是因爲old_word和new_word實際上是我腳本中的變量。 – Rohit 2009-10-29 18:33:38