回显日志文件中代码的行号

时间:2012-03-01 08:54:07

标签: shell unix scripting

在我的脚本中,我使用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是脚本中回显的行号

1 个答案:

答案 0 :(得分:4)

您可以在变量$ LINENO

中找到当前命令的行号
echo "`date +"%d%m%Y%H%M%S"` $LINENO The script is running.. " >> $log_File

我不确定这是否是POSIX要求,但至少大多数现代shell都应提供此变量(bash肯定会这样做)