文章出處

  如果想要故意在腳本中生成錯誤消息,可以將單個輸出行重定向到STDEER,需要做的只是使用輸出重定向到STDEER文件描述符時,必須在文件描述符前面加上&號

echo "This is an error message" >&2

該行在腳本的STDEER文件描述指向的地方而不是普通的STDOUT上顯示以上文本,

范例,文件名為: sh10.sh 

#!/bin/bash
# testing STDERR message

echo "This is an error" >&2
echo "This is normal output"

如果像往常一樣運行腳本,并沒有什么不同 sh sh10.sh 

輸出為:

This is an error
This is normal output

記住,默認情況下,Linux將STDOUT輸出重定向到STDOUT,但是如果運行腳本時重定向STDERR,任何使用腳本定向到STDERR的文本將被重定向:

運行 sh sh10.sh 2> test 

這時就只輸出

This is normal output

然后查看test里面的內容 cat test 

輸出:

This is an error

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()