Доброго дня! Знаю нубов здесь не любят. Но не у кого спросить а в литературе окончательно запутался. Задача - освоить «ключевание» в скриптах. Поясните пожалуйста на простом примере: запускаем скрипт с параметром пути - он делает ls заданной директории. Запускаем этот же скрипт с параметром пути и ключом -l - он делает ls -l заданной директории. Вот такое напилил:
#!/bin/bash
function ls_1() # функция выполнения первого варианта скрипта
{ # однозначно здесь основная ошибка
n="$1"
ls ${n}
}
function ls_2() { # функция выполнения второго варианта
ls -l $m
}
if [ $# = 0 ]; then # по нарытому в инете - если ключ отсутствует,
ls_1 # то выполняем первую функцию
fi
while getopts "l:" opt ;
do
case $opt in
l)m=${OPTARG};
ls_2
;;
*) echo "neverno";
exit 1
;;
esac
done
Заранее спасибо!