使用 AWS Linux。 我有以下命令行语句:
wget --output-document=`date +%Y-%m-%d_%H:%M.%3N`.txt http://foo/foo.txt
我的问题是: 日期命令会在命令解析时解析还是在写入文件时解析? 例如。如果我在上午 9 点恰好执行命令,文件上的时间戳是否恰好是上午 9 点,上午 9 点加上解析命令所花费的时间,还是上午 9 点加上接收文件所花费的时间?
谢谢 赫斯诺皮
最佳答案
shell 会扩展反引号。
wget
将获取扩展后的字符串。反引号命令将在 wget
之前运行。
如果您恰好在上午 9 点运行该命令,则时间戳将为上午 9 点 + 生成 date
并执行它在从系统检索时间之前执行的操作所花费的时间(这可能或可能不包括解析输出格式字符串)。检索文件所需的时间不会起作用,因为那将在日期命令运行后发生。
关于Linux CLI 时间戳解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50214725/