today=$(date +%Y%m%d)得到的不是字符串吗?
时间: 2024-04-01 14:35:01 浏览: 148
date和字符串的转换
是的,`today=$(date +%Y%m%d)`得到的的确是一个字符串类型的变量。
在Shell脚本中,我们可以使用`=`符号来给变量赋值,例如`today=20211013`。这里的`20211013`是一个字符串类型的变量,因为它没有被引号包裹。
在`today=$(date +%Y%m%d)`这个命令中,`$(...)`是一个命令替换符号,它会执行其中的命令并将结果返回,然后将结果赋值给变量`today`。在这个例子中,`date +%Y%m%d`是一个获取当前日期的命令,它会返回一个字符串类型的日期,例如`20211013`,所以`today`变量的值也是一个字符串类型的变量。
需要注意的是,虽然`today`变量的值是一个字符串类型的变量,但是由于它是通过获取当前日期得到的,所以其实质是一个表示日期的数字字符串,而不是一个普通的文本字符串。
阅读全文