テキストメッセージとシステムメッセージを組み合わせる方法は?

テキストメッセージとシステムメッセージを組み合わせる方法は?

たとえば、システムの時刻と日付を表示するコマンドを作成したいとします。

その後、出力は次のようになります。

The system time is Mon Jan 01 01:01:01 AST 2011.

システム時間を表示するコマンドは知っていますが、出力の前にどのようにdate追加しますか?"The system time is"

echo The system time is + %#%@^ + dateこれを行うべきですか?

答え1

簡単な方法は次のとおりです。

printf "The system time is %s.\n" "$(date)"

文字列補間も使用できます。

echo "The system time is $(date)."

答え2

GNU日付を使用してください。

date +"The system time is %a %b %d %T %Z %Y"

答え3

一般的な話す:

date +"The system time is %c"
  • %c- ロケールの日時

答え4

私たちは過去にこのようなことをしました。

echo The system time is `date`.

ただし、コマンドの置き換えにバックティックを使用することは現在廃止されました。代わりにこれを使用してください

echo The system time is $(date).

(追加の文字を1つだけ入力してください。)臭い二重引用符は必要ありません。

関連情報