clock=date "+%d %b %Y:%H:%M:%S %s"
echo "Welcome ! it is now: \n"
echo $clock
私が期待するように、clock
変数は実際にはdate
コマンドからの出力を取得しません。なんで?
コマンド出力を変数に入れるには、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")"
また
clock=`date "+%d %b %Y:%H:%M:%S %s"`
echo "Welcome ! it is now: \n"
echo $clock