我正在撰寫程式,通過函式名稱查找頭檔案。我有一個檔案search.sh,例如./search.sh calloc errno sqrt puts給我
stdlib.h
errno.h
math.h
stdio.h
它是正確的答案。我被告知,如果函式沒有被找到,我需要輸出 "*****"。例如,./search.sh calloc foo_func應該輸出
。stdlib.h
*****
我遇到了以下問題。使用一段代碼
x=$(man 3 $1)
當一個函式進來時,在代碼被處理之前并不真正存在
if [[$? ! = 0]]。
then [[$?
echo "*****"/span>
shift
繼續 繼續
fi
對于./search.sh calloc foo_func人自己列印錯誤資訊:
stdlib.h
在foo_func 中沒有男人頁第3節
*****
我需要輸出:
stdlib.h
*****
uj5u.com熱心網友回復:
來自man的錯誤會進入標準錯誤。把它重定向到任何地方以擺脫它:
x=$(man 3 "$1"/span> 2>/dev/null)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/324948.html
標籤:
