Bash 如何将日志文件的尾部传递给命令?

Bash 如何将日志文件的尾部传递给命令?,bash,tail,Bash,Tail,我有很多长时间运行的进程,我使用此命令在脚本中的各个点向我发送文本,并在完成某项任务时通知我: curl http://textbelt.com/text -d number=<PHONE NUMBER> -d "message=Doneskiiz" curlhttp://textbelt.com/text -d编号=-d“消息=Doneskiiz” 与此基本消息不同,我希望在消息中包含日志文件的尾部,这样我可以看到最后几行,以了解它是否成功并查看结果。如果可能,我希望包含当前时

我有很多长时间运行的进程,我使用此命令在脚本中的各个点向我发送文本,并在完成某项任务时通知我:

curl http://textbelt.com/text -d number=<PHONE NUMBER> -d "message=Doneskiiz"
curlhttp://textbelt.com/text -d编号=-d“消息=Doneskiiz”
与此基本消息不同,我希望在消息中包含日志文件的尾部,这样我可以看到最后几行,以了解它是否成功并查看结果。如果可能,我希望包含当前时间(或在第二条消息中)。

步骤:

a) 执行“日期”以检索当前日期

b) 执行“tail-n nnn”以检索日志文件的最后几行“nnn”

c) 使用“-data binary@file”或“-data binary@-”或“-F field=@filename”执行“curl”,以发布以前的信息

您可以在以下位置看到类似的示例:


我不知道它是否可以用尾巴和管道来做,但它可以用inotify库来做

看看iwatch,它可以在修改文件并运行脚本时触发事件

读这个


能否将该行的其余部分包括在内,并说明tail的输出如何以“message=”结束?
tail -n 20 my.log | curl -d date="$(date)" -d number="555123" -F log=@- "http://somewhere"