使用bash打开文件并输出最后一行

使用bash打开文件并输出最后一行

我正在尝试在另一个 Bash 窗口中仅运行最后一个命令。我有另一个 Bash 窗口的 PID。我可以运行

APID=<bash pid number>; gdb -batch --eval "attach $APID" --eval "call write_history(\"/tmp/bash_history-$APID.txt\")" --eval 'detach' --eval 'q'

但它将其写入文件。

什么sh命令可以输出该函数调用结果的最后一行而不创建临时文件?

答案1

尝试以下操作(它不会创建临时文件并会打印最后一行):

APID=<bash pid number> gdb -batch --eval "attach $APID" --eval "call write_history(\"/dev/stdout\")" --eval 'detach' --eval 'q' | tail -1

相关内容