目的:単語数が1000未満のファイルを検索し、それらを別のフォルダーに移動します。1k未満のファイルがすべて移動されるまでループします。
ステータス:1つのファイルのみを移動し、「ファイルが存在しないため、ファイルを移動できません。何らかの理由で$INPUT_SMALLが新しいファイル名で更新されていないようです。」というエラーが表示されます。
私は何が間違っているのですか?
現在のスクリプト:
すでに1k未満の入力ファイルを確認し、Splitフォルダーに移動します
INPUT_SMALL=$( ls -S /folder1/ | grep -i reply | tail -1 )
INPUT_COUNT=$( cat /folder1/$INPUT_SMALL 2>/dev/null | wc -l )
function moveSmallInput() {
while [[ $INPUT_SMALL != "" ]] && [[ $INPUT_COUNT -le 1003 ]]
do
echo "Files smaller than 1k have been found in input folder, these will be moved to the split folder to be processed."
mv /folder1/$INPUT_SMALL /folder2/
done
}