Автор Гілка: Лічильник часу  (Прочитано 2692 раз)

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Лічильник часу
« : 2009-03-12 14:21:27 »
Задача проста: вивести час виконання певної команди. Реалізація:
time1=`date +%s`
тут якась команда, що довго виконується
time2=`date +%s`
time3=$(echo "$time2-$time1" | bc)
timemin=$(echo "$time3/60" | bc)
timeh=$(echo "$timemin/60" | bc)
echo "Calculation time: $time3 seconds (which is $timemin minutes and $timeh hours)"

питання: як модифікувати скрипт, щоб виводив час у форматі xx hours yy minutes and zz seconds?
« Змінено: 2009-03-12 14:22:05 від noddeat »
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній PAL

  • Графоман
  • ****
  • дописів: 317
  • Карма: +0/-0
  • Just linux admin
Re: Лічильник часу
« Відповідей #1 : 2009-03-12 18:09:04 »
Пробачте, а чим не вгодив звичайнісінький
$ time command
?

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Лічильник часу
« Відповідей #2 : 2009-03-13 09:12:39 »
Бо під лінуксом тягне на винаходження велосипедда з кермом на сідлі.
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: Лічильник часу
« Відповідей #3 : 2009-03-13 11:37:06 »
Пробачте, а чим не вгодив звичайнісінький
$ time command
?
дуже просто: бо я про це не знав.

дякую.
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній AliceStein

  • Новачок
  • *
  • дописів: 8
  • Карма: +0/-0
Re: Лічильник часу
« Відповідей #4 : 2009-03-15 12:32:35 »
Що робить команда bc?
« Змінено: 2009-03-15 12:33:06 від AliceStein »

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Лічильник часу
« Відповідей #5 : 2009-03-15 12:40:34 »
[isbear:~] man bc | sed -ne '/NAME/,/^$/p;/DESCRIPTION/,/^$/p' -
NAME
       bc - An arbitrary precision calculator language

DESCRIPTION
       bc  is a language that supports arbitrary precision numbers with inter-
       active execution of statements.  There are  some  similarities  in  the
       syntax  to  the  C  programming  language.   A standard math library is
       available by command line option.  If requested, the  math  library  is
       defined before processing any files.  bc starts by processing code from
       all the files listed on the command line in the  order  listed.   After
       all  files  have been processed, bc reads from the standard input.  All
       code is executed as it is read.  (If a file contains a command to  halt
       the processor, bc will never read from the standard input.)


« Змінено: 2009-03-15 12:43:18 від ISBear »