Ответ 1
Это будет сделано:
echo "Hi, today is $(date)"
В принципе, я хочу, чтобы на терминале выводилось сообщение с последующей датой и временем, например "Привет, сегодня есть -dateandtime -".
Итак, эхо может выполнить первый бит, а дата может выполнить последнее, но только отдельно, как я могу сместить их вместе (в одной команде), чтобы они выводили вместе.
Как
эхо привет там
-новальная команда -
дата
Это, но не в одной строке. Отвечает ли трубопровод на ответ?
Это будет сделано:
echo "Hi, today is $(date)"
Дата будет принимать произвольную строку формата.
> date +"Hi, today is - %a %b %e %H:%M:$S %Z %Y"
Hi, today is - Thu Feb 2 03:28: CET 2012
echo Hello there, today is `date`
Вы также можете форматировать выходные данные с помощью таких модификаторов, как:
echo Hello there, today is `date +%D`
См. man date
для полного списка модификаторов.
Для этой конкретной задачи решение 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
Backtick выполнит трюк:
echo "Hi, today is" `date`