Linux ksh を使用して、不要な古いディレクトリを削除しています。
私が使用するのはこれです:
#! /bin/ksh
OLD=/opt/backup
DIR_PREFIX="active"
DIRS=$(ls ${OLD} -t | grep ${DIR_PREFIX})
i=0
while [[ $i -lt ${#DIRS[*]} ]]; do
if [ $i -gt 4 ];
then
echo ${DIRS[$i]}
((i++))
else
((i++))
fi
done
私がやろうとしているのは、時間でソートされたすべてのディレクトリのリストを変数に格納することです-配列になると思いますが、どういうわけかそのサイズは1です... ...そして、whileループで、ディレクトリの位置が 4 より大きい場合は、ディレクトリ名を出力します。
方法の任意のアイデア