Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何使日期成为变量?_Bash_Shell_Variables_If Statement_Terminal - Fatal编程技术网

Bash 如何使日期成为变量?

Bash 如何使日期成为变量?,bash,shell,variables,if-statement,terminal,Bash,Shell,Variables,If Statement,Terminal,现在,我正在尝试构建一个脚本,当运行时,它将获取日期并将其存储为变量,这样就可以将它与另一个日期值进行比较,以查看它们是否匹配 我的问题是如何做到这一点,以及您可以以什么形式调用date命令。这是bash中的一个脚本,仅供参考,这是我目前正在尝试做的 #Specific Set Variables SpecficDate=timestamp() { date +"%T %D" } SpecficStatus="Pass" #SetVariable echo $SpecficStatus

现在,我正在尝试构建一个脚本,当运行时,它将获取日期并将其存储为变量,这样就可以将它与另一个日期值进行比较,以查看它们是否匹配 我的问题是如何做到这一点,以及您可以以什么形式调用date命令。这是bash中的一个脚本,仅供参考,这是我目前正在尝试做的

#Specific Set Variables 
SpecficDate=timestamp() {
  date +"%T %D"
}
SpecficStatus="Pass" #SetVariable 

echo $SpecficStatus
echo $SpecficDate

任何帮助都会很好,谢谢你使用你的代码像这样的东西是你可以使用的

SpecficStatus="Pass" #SetVariable 
timestamp() { date +"%T %D"; }
SpecficDate=$(timestamp)

echo $SpecficStatus
echo $SpecficDate

不太清楚你的意思。你能详细说明你的最终目标是什么并给出一些例子吗?@fedorqui是的,当然,我正在检查回购日期和状态的两个值,然后我希望能够比较这些值,看看它们是否匹配日期必须相互匹配,状态必须相互匹配。这就是为什么我试图将日期存储为变量,以便在需要比较时调用它,因为这将每隔两天调用一次。将函数创建为:
timestamp(){date+%T%D;}
然后通过调用函数将此值存储为:
SpecficDate=$(timestamp)