【发布时间】:2016-11-20 10:03:17
【问题描述】:
我在使用 shell 脚本时遇到问题。 我尝试移动比我通过参数传递的日期更早的每个文件(作为#1 传递的文件夹中的#2),我目前使用
#/bin/bash
cd $1 # Parameter 1:
for i in *
do
var=$(echo $(ls -l --time-style=+%d%m%y $i) | awk '{print $6}' | bc)
temp=$(echo $2 | bc)
if [ $var -lt $temp ]
then
cp $i /home/igor/olders
fi
done
但问题是日期在第 10 天之前。我不知道如何使这个数字大于订单,例如 01/07/16 将小于 13/06/16。有人可以帮我吗?
【问题讨论】:
-
您可以使用
find。 -
这里作为参数传递的日期在哪里?
-
@sjsam 调用脚本时将日期作为参数传递,例如 $ script 130616