Доброго времени суток. Необходима рекурсивная замена для всех файлов, имеющих размер меньше заданного, суффиксов имен на первые литеры имен файлов. При этом скрипт должен выводить подсказку, если указан параметр «?», а также, если параметры опущены, то их значения должны быть запрошены у пользователя. Как реализовать последнее не знаю. Сначала пришла мысль использовать 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