date 不接受自己的输出

date 不接受自己的输出

date以可接受的格式提供输出的选项是什么date --set

我正在尝试使用工作站的当前计算机时钟远程设置日期。

ssh user@host sudo date --set="`date`"

ssh user@host sudo date --set="`date -R`"

两者都会给出“额外操作数”和“无效选项”错误。

是的,我知道我可以打字--set="YYYY-MM-DD HH:mm:ss",但计算机应该能够为我做到这一点。

答案1

date如果引用的话,确实接受其输出。通过 ssh 发送报价需要转义。

这有效:

ssh user@host sudo date --set="\"`date -R`\""

有些系统可能不接受上述内容,但会接受

ssh user@host sudo date -u --set="\"`date -u +"%Y.%m.%d-%T"`\""

相关内容