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_值时,我更新了我的注释