Похоже, программа работает.
Правильно ли работает ваша команда времени?
Попробуйте:
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
Это не должно -- но запуск в виртуальной машине вызывает дополнительный уровень буферизации.
Он предназначен для обработки недопустимых опций. В примере, если вы запустите script -a
, ожидается опция -a
и результат «-a
был запущен!». Если вы запустите script -b
, -b
недопустимо и будет обработано случаем \?
, что приведет к «Недопустимой опции :-b
».