我正在尝试在另一个 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