【问题标题】:Write current date/time to a file using shell script使用 shell 脚本将当前日期/时间写入文件
【发布时间】:2017-08-30 11:51:40
【问题描述】:

我正在尝试使用 shell 脚本将当前日期和时间写入文件。这是我到目前为止所拥有的

echo "$(date)" >> //home/user/Desktop/Scripts/Date Logs/datelog.txt

它会说它已完成,但运行后没有任何内容打印到文件中。

【问题讨论】:

    标签: linux shell sh


    【解决方案1】:

    使用date >> //home/user/Desktop/Scripts/Date Logs/datelog.txt

    就像我在我的系统中尝试过的那样:-

    date > /tmp/date.txt。 并且文件包含Wed Apr 5 09:27:37 IST 2017

    [编辑]>>(附加到文件)和>(创建新文件)之间有区别

    编辑:- 按照 chepner 的建议,您可以使用 date >> /tmp/date.txt 直接将日期命令的 o/p 重定向到文件。

    【讨论】:

    • 我让它工作了 2 次,但它附加到文件名 Date.txt 下的 Scripts 目录中创建的新文件,认为这是由 Date Logs 目录名称中的空格引起的,改了还是不行。 Date.txt 输出 Tue Apr 4 22:35:29 CDT 2017 Logs/datelog.txt Tue Apr 4 22:41:16 CDT 2017 Logs/datelog.txt date Logs/datelog.txt date Logs/datelog.txt datelog.txt 输出(AfterChangingDirectoryName) date date date date 我现在的确切代码让我得到 datelog.txt 文件中的输出。 'echo 'date' >> //home/coblere/Desktop/Scr​​ipts/DateLogs/datelog.txt'
    • 我在一些文件中看到日期快到了,注意你需要使用`` 符号将日期命令括起来。不是''。第一个称为反勾号,它位于 mac 中存在 ~ 符号的同一个键上。
    • 啊啊啊!我把这个简单误认为是简单的单引号 Like so 'date' not date 现在它就像一个魅力!感谢您的帮助!
    • 不用echo;直接重定向date的输出:date > /tmp/date.txt
    猜你喜欢
    • 1970-01-01
    • 2011-10-22
    • 2019-06-15
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    相关资源
    最近更新 更多