Подтвердить что ты не робот

Как добавить дату команды UNIX к выражению echo

В принципе, я хочу, чтобы на терминале выводилось сообщение с последующей датой и временем, например "Привет, сегодня есть -dateandtime -".

Итак, эхо может выполнить первый бит, а дата может выполнить последнее, но только отдельно, как я могу сместить их вместе (в одной команде), чтобы они выводили вместе.

Как

эхо привет там

-новальная команда -

дата

Это, но не в одной строке. Отвечает ли трубопровод на ответ?

4b9b3361

Ответ 1

Это будет сделано:

 echo "Hi, today is $(date)"

Ответ 2

Дата будет принимать произвольную строку формата.

> date +"Hi, today is - %a %b %e %H:%M:$S %Z %Y"
  Hi, today is - Thu Feb 2 03:28: CET 2012

Ответ 3

echo Hello there, today is `date`

Вы также можете форматировать выходные данные с помощью таких модификаторов, как:

echo Hello there, today is `date +%D`

См. man date для полного списка модификаторов.

Ответ 4

Для этой конкретной задачи решение mimisbrunnr - правильный путь. Для общего вопроса о том, как добавить данные в эхо, некоторые общие методы:

$ echo 'Hi, today is ' | tr -d '\012'; date
Hi, today is Wed Feb  1 18:11:40 MST 2012
$ echo -n 'Hi, today is '; date
Hi, today is Wed Feb  1 18:11:43 MST 2012
$ printf 'Hi, today is '; date
Hi, today is Wed Feb  1 18:11:48 MST 2012

Ответ 5

Backtick выполнит трюк:

echo "Hi, today is" `date`