web-dev-qa-db-ja.com

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

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

次に、出力を次のようにします

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

システム時刻を表示するコマンドはdateですが、追加方法"The system time is"出力の前に?

echo The system time is + %#%@^ + date そのようなもの?

6
Ulysses

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

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

文字列補間を使用することもできます。

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

GNU日付:

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

簡単に:

date +"The system time is %c"
  • %c-ロケールの日付と時刻
8
RomanPerekhrest

Bash 4.2以降では、printfを使用できます。

printf "The system time is %(%a %b %d %T %Z %Y)T\n"
1
wjandrea

昔は

echo The system time is `date`.

しかし、コマンド置換のバックティックは最近非推奨になっています。代わりにこれを使用してください

echo The system time is $(date).

(入力する余分な文字は1つだけです)。悪臭を放つ二重引用符は必要ありません。

0
Mark Lakata

自明:

echo -n 'The system time is '; date

-nスイッチを尊重するechoが必要ですが、そうでないシステムを見つけるには、深く検索する必要があります(または、printfを使用します)。

0