web-dev-qa-db-ja.com

エコーステートメントにUNIXコマンドの日付を追加する方法

基本的に、「こんにちは、今日は-dateandtime-」のように、端末にメッセージとそれに続く日付と時刻を出力させたいと思います。

したがって、エコーは最初のビットを達成し、日付は最後の、しかし別々にのみ達成することができます。

好む

エコーこんにちは

-新しいコマンド-

日付

行いますが、1行ではありません。パイプライン化が答えですか?

44
Doug Smith

これはそれを行います:

 echo "Hi, today is $(date)"
81
jlliagre

日付時刻は任意のフォーマット文字列を取ります。

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

次のような修飾子を使用して、日付の出力をフォーマットすることもできます。

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

見る man date修飾子の完全なリスト。

6
Josepanaero

Backtickがトリックを行います:

echo "Hi, today is" `date`
3
ultra

この特定の問題については、mimisbrunnrのソリューションが正しい方法です。エコーにデータを追加する方法に関する一般的な質問については、いくつかの一般的な手法があります。

 $ echo 'こんにちは、今日は' | tr -d '\ 012'; date 
こんにちは、今日は水曜日2月1日18:11:40 MST 2012 
 $ echo -n 'こんにちは、今日は'; date 
こんにちは、今日は水曜日2月1日18:11:43 MST 2012 
 $ printf 'こんにちは、今日は'; date 
こんにちは、今日は2012年2月1日水曜日18:11:48 MST 2012 
2
William Pursell