【发布时间】:2020-05-19 14:21:52
【问题描述】:
我要做的只是按输入日期对流程进行排序。 这就是我保存日期的方式:
#!/bin/bash
echo "Insert the date yyyy-mm-dd"
read a
if ! [[ $date =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ ]]
then echo "Date is not valid"
elif b=`date --date=$a '+%Y-%m-%d'`
then
????
fi
如何显示当前的流程?谢谢。
【问题讨论】:
-
AFAIK,除非您的操作系统定期将进程列表保存在某处,否则没有命令可以替换
???。 -
b和a在您的代码中可能不会相同吗?你到底想排序什么?我在您的代码中没有看到任何尝试排序。 -
@oguzismail 我不认为它这样做..
-
那么您正在寻找甚至不存在的东西。你可以编写一个程序,定期将进程列表保存到一个文件中,然后你可以用它的日志做任何你想做的事情
-
@jordanm 你是对的。既然你提到它,我不知道我究竟为什么这样做。您看不到任何尝试的排序,因为我没有尝试专门对它们进行排序,而是在它们从该日期开始时显示它们。我觉得我无法说清楚,因为我不太了解这项任务。我四处询问,但无济于事。这里是任务:一个 shell 脚本,显示在特定日期在后台启动的进程。日期是一个位置参数。感谢您的宝贵时间。
标签: bash date terminal jobs ps