保留指定日期的文件,其余的copy一份

 在当前目录下指定日期的文件不动,其余的全部再copy一份(日期的月,天、时间由用户自己输入决定)

在不同的linux系统中ls -l命令的输出显示的字段数不同:
(1)8个字段:第6个字段对应着月和日(如03-01),第7个字段对应着时间,第8个字段对应着文件名:这时你的shell程序可以这样写:


(2)9个字段:其中6个字段对应着月,第7个字段对应着天,第8个字段对应着时间,第9个字段对应着文件名。这时你的shell程序可以这么写:

#! /bin/sh

echo -n "month:"

read month

echo -n "day:"

read day

echo -n "time:"

read time

ls -l | while read line

do

        echo $line

        echo $line>aillo1.txt

        read s1 s2 s3 s4 s5 fmonth fday ftime fname<aillo1.txt

        if [ "$fmonth" = "$month" ] && [ "$fday" = "$day" ] && [ "$ftime" = "$time" ]: then

                continue

        else

                cp $fname aillo_$fname

        fi

done

exit 0

这就要求你在做这题目之前先要用ls -l 命令查看一下到底显示几个字段:8个还是九个。