我试图找出 shell 脚本上次在 shell 脚本中运行的时间。我试过:
ls -laru
ls -lart
但所有这些命令都会给我上次修改时间和上次访问时间。我正在寻找 shell 脚本最后一次运行的时间。
答案1
您可以尝试使用该date
命令。不带任何选项运行 date 将输出系统日期和时间,如以下输出所示:
date
2001 年 2 月 8 日星期四 16:47:32 MST
您可以将日期的输出保存在文件中,并在脚本中检查该文件的日期。要检查脚本中的上次运行时间,您可以检查该文件:
startTime=$(cat time.start)
//code to check the value of last run time goes here
date > time.start //save the time in default format
答案2
我使用了这段代码并能够解决我的问题:
inode=$(find /path/ -maxdepth 1 -type f -iname '*error*.log' -printf '%T@ %i\n' | sort -rn | awk '{print $2;exit;}')
newest=$(find /path/ -maxdepth 1 -inum "$inode")