目标:查找字数少于 1000 的文件并将它们移动到另一个文件夹。循环直到所有小于 1k 的文件都被移动。
状态:它只会移动一个文件,然后出错“无法移动文件,因为它不存在。由于某种原因,$INPUT_SMALL 似乎没有用新文件名更新。”
我究竟做错了什么?
当前脚本:
检查已经低于 1k 的输入文件并移动到拆分文件夹
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
}