たとえば、システムの時刻と日付を表示するコマンドを作成したいと思います。
次に、出力を次のようにします
The system time is Mon Jan 01 01:01:01 AST 2011.
システム時刻を表示するコマンドはdate
ですが、追加方法"The system time is"
出力の前に?
echo The system time is + %#%@^ + date
そのようなもの?
簡単な方法は次のとおりです。
printf "The system time is %s.\n" "$(date)"
文字列補間を使用することもできます。
echo "The system time is $(date)."
GNU日付:
date +"The system time is %a %b %d %T %Z %Y"
簡単に:
date +"The system time is %c"
%c
-ロケールの日付と時刻Bash 4.2以降では、printfを使用できます。
printf "The system time is %(%a %b %d %T %Z %Y)T\n"
昔は
echo The system time is `date`.
しかし、コマンド置換のバックティックは最近非推奨になっています。代わりにこれを使用してください
echo The system time is $(date).
(入力する余分な文字は1つだけです)。悪臭を放つ二重引用符は必要ありません。
自明:
echo -n 'The system time is '; date
-n
スイッチを尊重するecho
が必要ですが、そうでないシステムを見つけるには、深く検索する必要があります(または、printf
を使用します)。