从用户的输入bash脚本修改时间

时间:2016-06-19 04:44:22

标签: bash date search

我是shell脚本编程的新手,我想使用shell脚本创建一个搜索程序。当用户输入修改时间时,它将显示所有修改时间小于用户输入的文件的列表。但没有出现。我搞砸了什么?

#!/bin/bash
echo "Enter a date:"
read -r numdate
result4=$(find -type f -mtime -"$numdate" -print)
echo "$result4" 

1 个答案:

答案 0 :(得分:1)

下面会有用

#!/bin/bash
read -p "Enter day/s : " numdays
echo "Files which were modified $numdays days ago"
result4=$(find -type f -mtime "$numdays")
echo "$result4"         

备注:

  1. 您可以在此处使用阅读提示,即-p选项。
  2. 查找联机帮助页显示mtime期望天数为整数:

      

    -mtime n
                    文件的数据是在* 24小时前修改的。