Bash 打开终端时打印最后完成的作业(Ubuntu 16.04)

Bash 打开终端时打印最后完成的作业(Ubuntu 16.04),bash,unix,terminal,Bash,Unix,Terminal,我目前在我的Linux机器上运行了几次模拟,但我在每种情况下拥有的目录和子目录数量已经变得相当庞大,因此有时有点难以跟踪。我想知道我是否可以在.bashrc中引入一个命令,这样每当我打开一个新终端时,它都会告诉我上次登录时完成了哪些作业,或者最后N个完成的作业。 谢谢您可以使用共享解决方案登录所有作业。接下来,您可以查找最后一个日志。 差不多 sleepjob.sh outputdir=$HOME/jobs mkdir -p "${outputdir}" 2>/dev/null outpu

我目前在我的Linux机器上运行了几次模拟,但我在每种情况下拥有的目录和子目录数量已经变得相当庞大,因此有时有点难以跟踪。我想知道我是否可以在.bashrc中引入一个命令,这样每当我打开一个新终端时,它都会告诉我上次登录时完成了哪些作业,或者最后N个完成的作业。
谢谢

您可以使用共享解决方案登录所有作业。接下来,您可以查找最后一个日志。
差不多

sleepjob.sh

outputdir=$HOME/jobs
mkdir -p "${outputdir}" 2>/dev/null
outputfile=${outputdir}/sleepjob.log
sharedlog=${outputdir}/overview.log
echo "$0 started at $(date)" >> "${outputlog}"
sleep 300
echo "$0 finished at $(date) (result $?)" >> "${outputlog}"
# or all finished jobs in a shared log
echo "$0 finished at $(date) (result $?)" >> "${sharedlog}"
使用
nohup
启动此脚本,并从
.bashrc
显示
outputdir
中的文件

echo "Last completed job: $(tail -1 $HOME/jobs/overview.log)"