-2
clock=date "+%d %b %Y:%H:%M:%S %s"
echo "Welcome ! it is now: \n"
echo $clock

私が期待するように、clock変数は実際にはdateコマンドからの出力を取得しません。なんで?

4

2 に答える 2

2

コマンド出力を変数に入れるには、var=$(command)構文を使用する必要があります。したがって、次を使用すると機能します。

clock=$(date "+%d %b %Y:%H:%M:%S %s")
echo -e "Welcome ! it is now: \n"
echo $clock

また、

  • 新しい行を印刷するには、指定する必要がありますecho -e
  • 日付形式は%H:%M:%Sに縮小できます%T

まとめて次のことができます。

printf "Welcome ! it is now: \n%s\n" "$(date "+%d %b %Y:%T %s")"
于 2013-11-05T15:56:40.070 に答える
0

また

clock=`date "+%d %b %Y:%H:%M:%S %s"`
echo "Welcome ! it is now: \n"
echo $clock
于 2013-11-05T15:57:13.320 に答える