Что происходит с getopts при обнаружении конца параметров

Похоже, программа работает.

Правильно ли работает ваша команда времени?

Попробуйте:

leisner@y50 ~ $ /usr/bin/time sleep 10s                                                                                                                 
0.00user 0.00system 0:10.00elapsed 0%CPU (0avgtext+0avgdata 1728maxresident)k
0inputs+0outputs (0major+75minor)pagefaults 0swaps

Также вы смешиваете вывод с результатом времени -- попробуйте что-нибудь вроде:

time cat myfile.txt >/dev/null

Это не должно -- но запуск в виртуальной машине вызывает дополнительный уровень буферизации.

0
21.07.2017, 16:39
1 ответ

Он предназначен для обработки недопустимых опций. В примере, если вы запустите script -a, ожидается опция -aи результат «-aбыл запущен!». Если вы запустите script -b, -bнедопустимо и будет обработано случаем \?, что приведет к «Недопустимой опции :-b».

5
28.01.2020, 02:16

Теги

Похожие вопросы