Linux Shell:如何將 echo 輸出導向錯誤(stderr)

2 分鐘閱讀

琳 avatar

linux sh how to echo with error

Felo Search avatar
Felo Search

在 Linux 的 Shell 中,若要將訊息輸出到標準錯誤(stderr),可以使用 echo 命令並將其輸出重定向到錯誤流。這可以通過以下方式實現:

echo "這是一個錯誤訊息" >&2

這行命令會將字串 "這是一個錯誤訊息" 輸出到標準錯誤流,而不是標準輸出流。這在需要顯示錯誤訊息或警告時非常有用,因為它可以讓使用者或其他程序更容易地識別錯誤。

使用範例

  1. 基本用法

    echo "錯誤:無法找到檔案" >&2
    
  2. 在腳本中使用: 如果你在一個 Bash 腳本中,想要在發生錯誤時輸出錯誤訊息,可以這樣寫:

    #!/bin/bash
    
    if [ ! -f "somefile.txt" ]; then
        echo "錯誤:檔案不存在" >&2
        exit 1
    fi
    

其他相關技巧

這樣,所有的錯誤訊息都會被寫入 error.log 檔案中,而不會顯示在終端上。

這些方法可以幫助你在 Linux Shell 中有效地處理和顯示錯誤訊息。