Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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 - Fatal编程技术网

在bash上设置一个包含当前日期选项卡的变量

在bash上设置一个包含当前日期选项卡的变量,bash,Bash,我试图用当前日期设置一个变量,但在日期和时间之间有一个选项卡。在当前变量上,我还希望时间返回1小时 这很好: #date -d '1 hour ago' "+%Y-%m-%d"$'\t'"%H:" 2019-07-17 08: 但当我试图将其设置为变量时,该选项卡被空格替换: #var1=$(date -d '1 hour ago' "+%Y-%m-%d"$'\t'"%H:") #echo $var1 2019-07-17 08: #var1=`date -d '1 hour ag

我试图用当前日期设置一个变量,但在日期和时间之间有一个选项卡。在当前变量上,我还希望时间返回1小时

这很好:

#date -d '1 hour ago' "+%Y-%m-%d"$'\t'"%H:"
2019-07-17      08:
但当我试图将其设置为变量时,该选项卡被空格替换:

#var1=$(date -d '1 hour ago' "+%Y-%m-%d"$'\t'"%H:")
#echo $var1
2019-07-17 08:

#var1=`date -d '1 hour ago' "+%Y-%m-%d"$'\t'"%H:"`
#echo $var1
2019-07-17 08:
知道为什么会发生这种情况,以及如何将选项卡包含在变量中吗?

选项卡位于变量中。你把它打印错了,这是在破坏它

如果您说just
echo$var1
,那么
echo
将获得两个由空格分隔的参数(您的选项卡)<代码>回波打印每个由空格分隔的参数


如果您说
echo“$var1”
,那么
echo
将获得一个包含选项卡的参数。

非常感谢Amadan!这是有道理的。。
echo "$var1"
# => 2019-07-17      08: