#!/bin/sh
#Saying the system time out loud
time= date +"%T"
say The current time now is, $time. Bye.
脚本是打印时间,而不是说出来。
您不需要分配变量,因为您可以像一样包含date
的输出
#!/bin/sh
#Saying the system time out loud
say "The time is now $(date +%T). Thank you."
尝试使用这样的HereDoc。。。
bash-3.2$ cat <<EOT
> The current time is now, `date +"%T"`
> EOT
The current time is now, 19:49:16
好的,成功了。谢谢。:(感谢您的帮助!
#!/bin/sh
#Saying the system time out loud
time=$(date +"%T")
say The time is now $time. Thank you.
time= date +"%T"
您希望将time
设置为date
命令的stdout,因此需要$(date +%T)
(不需要%T
周围的双引号,因为%
在本文中没有特殊含义(。
打印出时间,而不是说出来;
修复您的语法,它对我有效,最近将时间发音为";二十一四十六二十七";例如
time=$(date +%T)
say the time is $time