【发布时间】:2016-08-17 17:03:53
【问题描述】:
我刚开始使用 bourne shell 脚本并尝试编写一个脚本,该脚本将接受两个命令行参数:一个目录和一个文件。我想将文件的创建日期与目录中的文件进行比较并打印所有旧文件,然后打印所有新文件的计数。
这是迄今为止我尝试过的代码,但我知道它无法正确识别目录。
#!/bin/sh
directory=$1
file=$2
x=0
for f in $directory
do
if [ $f -ot $file ]
then
echo "$f"
x='expr $x+1'
fi
done
echo "There are $x newer files"
任何提示将不胜感激! 谢谢
【问题讨论】:
-
第 1 步将确保您使用的是实际存储文件创建日期的文件系统。大多数没有。
ctime不是“创建时间”,而是“更改时间”,并且创建后的活动会修改该时间戳。
标签: shell command-line sh