从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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |