微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – 如何使shell脚本自动化并读取当前时间?

我有一个非常重要的问题,我一直是cowsay(包装)的剑龙的粉丝,它读取财富,输入等等.所以很自然地,让这个雄伟的生物告诉我它的哪一天是非常重要的.每天.我使用用户输入做了以下脚本:

#!/bin/bash

selection=
until [ "$selection" = "0" ]; do
        echo ""
        echo "PROGRAM MENU"
        echo "1 - It's Monday!"
        echo "2 - It's Tuesday!"
        echo "3 - It's Wednesday!"
        echo "4 - It's Thursday!"
        echo "5 - It's Friday!"
        echo "6 - Custom input"
        echo "7 - Exit"
        echo ""
        echo -n "Enter selection: "
        read selection
        echo ""
        case $selection in
                1 ) cowsay -f stegosaurus "It's Monday!"
                 exit ;;
                2 ) cowsay -f stegosaurus "It's Tuesday!"
                 exit ;;
                3 ) cowsay -f stegosaurus "It's Wednesday!"
                 exit ;;
                4 ) cowsay -f stegosaurus "It's Thursday!"
                 exit ;;
                5 ) cowsay -f stegosaurus "It's Friday!"
                 exit ;;
                6 ) echo -n "custom input > "
                 read custom
                 cowsay -f stegosaurus "$custom"
                 exit ;;
                7 ) exit ;;
                * ) cowsay -f stegosaurus "Guess what day it is?"
                 exit ;;
        esac
done

然而,这是我在Linux发行版上的第一个脚本之一,我已准备好通过使其在当天自动更新来增强我的创作(如果可以的话,甚至可能是小时).但是,到目前为止我还没能做到这一点.任何人都可以帮助我或指出我正确的方向吗?

我非常感谢任何建议,非常感谢!

解决方法:

cowsay -f stegosaurus "It's $(date +%A)"

查看GNU date documentation获取有关如何格式化时间的更多示例.例如

cowsay -f stegosaurus "It's $(date +%A) and the time is $(date +%r)"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐