脚本没有说出变量,但可以打印出来


#!/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

相关内容

  • 没有找到相关文章

最新更新