Как сделать, что б цикл while выполнялся, пока одно из условий верное? Или чем можно заменить данную конструкцию? Например, нужно чтоб файлы из dir_1 по одному перемещались в dir_2, до тех пор пока или файлы в dir_1 закончатся или размер dir_2 будет >= 200 Mb.
cd $dir_1
size_2=$(du -m $dir_2 | awk '{print $1}' )
while [[ $size_2 -le "200" ]] || [[ -n `ls -1 $dir_1` ]]; do
file=$(ls -1tr $dir_1 | head -n 1)
mv -t $dir_2 $dir_1/$file
size_2=$(du -m $dir_2 | awk '{print $1}' )
done