シェルスクリプトを使用して問題が発生しています。 私は(#1として渡されたフォルダから#2のように)私はパラメータで渡す日付より古いすべてのファイルを移動しようと、私は現在BC計算を使用して左にゼロを維持する
#/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
@sjsamスクリプトを呼び出すと、$ script 130616 –