Datetime Unix shell脚本-如何在[for..in`find..<;variable value>;`]语句中使用变量值

Datetime Unix shell脚本-如何在[for..in`find..<;variable value>;`]语句中使用变量值,datetime,for-loop,variables,unix,find,Datetime,For Loop,Variables,Unix,Find,我需要循环查看在指定日期时间值之后修改的文件名列表,该值之前已定义到变量中 for s in `find /prod/bin -type f -newermt '9/11/2020 15:09:00'` do echo $s done 下面的代码运行良好,但不幸的是,它内部硬编码了datetime值,并且没有在前面的变量中定义 for s in `find /prod/bin -type f -newermt '9/11/2020 15:09:00'` do echo $

我需要循环查看在指定日期时间值之后修改的文件名列表,该值之前已定义到变量中

for s in `find /prod/bin -type f -newermt '9/11/2020 15:09:00'`
do
    echo $s   
done
下面的代码运行良好,但不幸的是,它内部硬编码了datetime值,并且没有在前面的变量中定义

for s in `find /prod/bin -type f -newermt '9/11/2020 15:09:00'`
do
    echo $s   
done
另一方面,我需要首先定义datetime变量,然后在代码中使用它的值。 我尝试了以下代码,但不起作用。谁能给我解释一下怎么了

my_datetime_value=$(date "+%m/%d/%Y %H.%M.%S")
for s in `find /prod/bin -type f -newermt '$(my_datetime_value)'`
do
    echo $s    
done
非常感谢你!! 致意

请使用双引号:

my_datetime_value=$(date "+%m/%d/%Y %H:%M:%S")
for s in `find /prod/bin -type f -newermt "$my_datetime_value"`
do
    echo $s    
done

我尝试过,但不幸的是出现了以下错误:“我不知道如何将“09/12/2020 13.31.58”解释为日期或时间“使用”:“在定义我的_datetime_值时,我更新了我的注释