私は、bourneシェルスクリプトを使い、ディレクトリとファイルという2つのコマンドライン引数を取るスクリプトを作成しようとしています。私は、ファイルの作成日をディレクトリ内のものと比較して古いファイルをすべて印刷し、新しいファイルをすべて数えたいとします。作成日に基づいたファイルリストの返信
これは私がこれまで試みたコードですが、ディレクトリが正しく認識されていないことがわかります。
#!/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'は「作成時刻」ではなく「変更時刻」であり、そのタイムスタンプを修正する作成後のアクティビティがあります。 – twalberg