Shell中如何在日期格式中添加%20并转义%符号?
解决date命令输出含%20的日期格式问题
要在日期和时间之间输出%20,需注意date命令中%是格式控制符的前缀,直接写%20会被命令误解析(%2被视为无效格式符,后续的%H才被正确识别)。正确的做法是用**两个连续的%**转义单个%,以此输出%本身。
正确命令
执行以下命令即可得到YYYY-MM-DD%20HH:MM:SS格式的结果:
date '+%Y-%m-%d%%20%H:%M:%S'
效果示例
执行后会输出类似这样的结果:
2023-02-06%2012:40:15
内容的提问来源于stack exchange,提问作者Moses Davidowitz
相关产品推荐
相关产品推荐

