我有以下代码片段:
#!/bin/bash
time="date +\"%Y-%m-%d %T,%3N\""
eval echo "`\$time` check"
实际上,这是更大的代码的一部分。我想每次运行脚本时根据上述命令即时计算时间值,并输出输出。
当我运行代码时,这是我得到的以下错误:
date:额外的操作数'%T,%3N“'尝试使用'date --help'获取更多信息。
但是,当我尝试从命令行窗口运行命令时,它运行正常。问题是日期只能在输出中使用相同的格式。
$ date +"%Y-%m-%d %T,%3N"
2017-01-13 11:54:36,604
请指导我在这种情况下应采取的措施。
预先感谢您的任何帮助
根据我的评论,您的问题是您无法在date
编写命令时分配命令的结果,您需要:
time=$(date +"%Y-%m-%d %T,%3N")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句