Доброго времени суток. Необходима рекурсивная замена для всех файлов, имеющих размер меньше заданного, суффиксов имен на первые литеры имен файлов. При этом скрипт должен выводить подсказку, если указан параметр «?», а также, если параметры опущены, то их значения должны быть запрошены у пользователя. Как реализовать последнее не знаю. Сначала пришла мысль использовать read, но ведь он с переменными работает, а аргументы - $1(директория) $2(размер в байтах) получаются нельзя с read использовать. Также появилась мысль перезапуска скрипта в случае отсутствия аргументов, но как это реализовать, не знаю. Вот код скрипта, если неверно, то что исправить? (есть сомнения насчет команды rfe - замены старого суффикса на новый)
#!/bin/bash -xv
if ![-n "$1"]
then
        echo "enter two arguments"
        read $1 $2
        if [$1-ne?]
        then
                for file in 'find $1 -size -$2'
                do
                        dir_name=$(dirname $file)
                        file_name=$(basename $file)
                        prefix=$(expr substr $file_name 1 1)
                        #newfilename=$dir_name/$prefix
                        rfe * $prefix
        fi
        if [$1-eq?]
        then
                cat ./help.txt
        fi
                done

