Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ##############################################################
- # Разработать сценарий для сортировки файла данных #
- # по заданному пользователем полю записи. #
- # #
- # Поддерживаемые флаги: -n сортировка по имени #
- # -d сортировка по дню #
- # -m сортировка по месяцу #
- # -y сортировка по году #
- # -s сортировка по городу #
- # -m сортировка по оценки #
- # -f <fileName> задание входного файла #
- ##############################################################
- # Команда sort
- # Начальная позиция задается как +m.n, что означает (n+1)-ый символ в (m+1)-ом поле
- command='sort'
- fileName='';
- while true; do
- case "$1" in
- # Сортируем по имени.
- -n | -name ) command+=" +0.0b -1.0b";
- shift ;;
- # Сортируем по времени
- -d | -day ) command+=" +1b -2b"; shift ;;
- -m | -month ) command+=" +1.3b -2b"; shift ;;
- -y | -year ) command+=" +1.6b -2b"; shift ;;
- -s | -sity ) command+=" +2b -3b"; shift ;;
- -m | -mark ) command+=" +3b -4b"; shift;;
- -f | -file ) fileName="$2"; shift; shift ;;
- * ) break ;;
- esac
- done
- # Проверка на то, что файл задан
- if [ "$fileName" == "" ]; then
- echo "Укажите название файла: -f <fileName>";
- exit
- fi
- # Проверка на существование файла
- if [ ! -f "$fileName" ]; then
- echo "Файл $fileName не существует";
- exit
- fi
- # Выполняем команду
- # echo "$command $fileName"
- eval "$command $fileName"
Advertisement