2012-03-01 22 views
1

在我的劇本,我使用的回聲和指導文本到日誌文件中像下面Echo在日誌文件中的代碼的行數

echo "`date +"%d%m%Y%H%M%S"` The script is running.. " >> $log_File 

如何打印回聲的行號到日誌文件?

01032012141215 The script is running.. 

到我想這個來作爲日誌文件:

在日誌文件中目前

01032012141215 100 The script is running.. 

其中100是回聲的腳本行號

+0

試$ LINENO變量 – Ineu 2012-03-01 08:56:57

+0

爲什麼要使用這種令人費解的行情?你可以這樣做: '回聲 「$(日期+%d%M%Y%H%M%S)的腳本運行。」' 或只是「回聲$(日期+%d%M%Y%H%M %S)的腳本運行..」或完全跳過反引號和做:日期+%d%米%Y%H%M%S | tr -d'\ 012'; echo腳本正在運行.. – 2012-03-01 11:56:13

回答

4

你會發現在變量$ LINENO當前命令的行號

echo "`date +"%d%m%Y%H%M%S"` $LINENO The script is running.. " >> $log_File 

我不知道,這是一個POSIX的要求,但至少最現代化的炮彈應該提供這個變量(bash肯定不會)