在当前目录下指定日期的文件不动,其余的全部再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个还是九个。