文章出處
文章列表
如果想要故意在腳本中生成錯誤消息,可以將單個輸出行重定向到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
文章列表
全站熱搜