如何在unix中连接日期变量和字符串变量?

如何在unix中连接日期变量和字符串变量?

假设有2个变量如下

$sFileName="测试" sSysDate=date +%Y%m%d%H%M%S

如何连接2个变量形成test_20191030123803

谢谢高塔姆

答案1

有几种方法。
sFileDate="${sFileName}_${sSysDate}"请注意,{} 是可选的
sFileDate="$sFileName_$( date +%Y%m%d%H%M%S )
,如果您小心的话,您甚至可以在 date 命令中执行此操作。我从未尝试过在格式中包含变量。你可以这样做。
sFileDate=$( date +"test_"+%Y%m%d%H%M%S )
我不知道这是否有效
sFileDate=$( date "+${sFileName}_%Y%m%d%H%M%S )

其中一些与操作系统和 shell 相关。
如果 $( date ) 不起作用,您可能必须将命令括在反引号中: 'date '

相关内容