Есть команда sh для вывода времени. Вы можете в строке ввести команду date и вывести текущее время (Tue Mar 7 22:49:47 MSK 2017). Если введёте в терминале echo $(date +%Y-%m-%d), то получите текущее время: 2017-03-07.
#!/bin/bash
# поставьте русскую локаль
date
#вывод: Втр Май 30 11:19:35 MSK 2017
# вы можете присвоить переменной результат работы команды date
cur_date=$(date);
# вывод даты
date_now=$(date +%Y-%m-%d)
echo $date_now
# вывод времени
time_now=$(date +%Y-%m-%d\ %H:%M:%S)
echo $time_now
# вывод времени для timestamp (firebird)
time_now=$(date +%d.%m.%Y\ %H:%M:%S)
echo $time_now
Как вывести время вместе со строкой. Покажу вам простой пример с конкатенацией переменных.
#!/bin/bash
string_desc="now: "
string_date=$(date)
#конкатенация строк
string=$string_desc$string_date
echo $string
#вывод:
#now: Втр Май 30 11:24:39 MSK 2017