gpt4 book ai didi

linux - 如何在 Unix 中创建附加到文件的 Shell 脚本?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:12 25 4
gpt4 key购买 nike

我正在尝试创建一个名为 sv 的 shell 脚本,它将添加到一个文件中,但我使用的解决方案似乎只适合一次使用,并且临时文件已被删除。有没有一种方法可以制作一个可以反复使用的 shell 脚本?

问题如下:“假设我们希望维护我们登录到我们的 UNIX 系统时的所有日期的列表。通过将以下内容添加到.登录文件:日期 >> 日志日期不幸的是,最新日期出现在文件日志日期的末尾。我想要它在前面;也就是说,该文件应包含从最新到最早的登录日期。编写一个 C shell 脚本 sv,将使用如下:日期 | sv 日志日期(这样,脚本就很通用了,当我想在文件前面添加东西时,我可以用它来处理其他情况。)”

这是我想出的脚本:

"#!/bin/sh
cat - logdates /tmp/out && mv /tmp/out logdates"

这将工作一次,当我再次尝试时系统告诉我/tmp/out 不存在。

有人有什么建议吗?

谢谢!

最佳答案

使用 sponge utility :

#!/bin/sh
cat - "$1" | sponge "$1"

关于linux - 如何在 Unix 中创建附加到文件的 Shell 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22340380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com