加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

从bash中的确切日期开始打印星期几

发布时间:2020-12-15 21:01:33 所属栏目:安全 来源:网络整理
导读:我正在尝试打印给定日期的星期几. 这个命令工作得很好: TARGET=$(date -u -d'2015-10-25' '+%u') 但是在我的bash脚本里面有一个错误,应该是什么错误? #!/bin/bashday=25month=10year=2015command1='date -u -d'command3='''command2=$year-$month-$dayful
我正在尝试打印给定日期的星期几.
这个命令工作得很好:

TARGET=$(date -u -d'2015-10-25' '+%u')

但是在我的bash脚本里面有一个错误,应该是什么错误?

#!/bin/bash
day=25
month=10
year=2015
command1='date -u -d'
command3='''
command2=$year-$month-$day
fullcommand=$command1$command3$command2$command3' '$command3'+%u'$command3
echo $fullcommand
TARGET=$($fullcommand)
echo $TARGET

有一个错误:

date: the argument ‘'+%u'’ lacks a leading '+';

解决方法

不需要使用这么多的临时变量,并且绝对在另一个单引号中转义单引号将无法在shell中运行.

像这样简化它:

#!/bin/bash
day=25
month=10
year=2015
command1='date -u -d'
TARGET=$(date -u -d "$year-$month-$day" '+%u')
echo $TARGET

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读