相关疑难解决方法(0)

当目标文件尚不存在时,使用 `>>` 重定向是否等同于 `>`?

考虑像 Bash 或 sh 这样的 shell。在目标文件存在的情况下,>和之间的基本区别>>表现出来:

  • > 将文件截断为零大小,然后写入;
  • >> 不截断,它写入(附加)到文件的末尾。

如果文件不存在,则以零大小创建;然后写到。这对两个运营商都是如此。当目标文件尚不存在时,运算符似乎是等效的。

他们真的吗?

bash redirection sh

81
推荐指数
1
解决办法
7145
查看次数

标准输出的日志轮换?

我有一个 Linux 程序,它可以将信息写入 stdout 和 stderr。

我有一个 shell 脚本,可以将该输出重定向到/var/log. (通过>>2>&1。)

有没有办法让日志文件轮换?(最大大小,然后切换到不同的文件,只保留有限数量的文件)

我看过一些谈论该logrotate程序的答案,听起来不错,但它们似乎也专注于在内部生成日志文件并处理 HUP 信号的程序。有没有办法使用基本的输出重定向脚本来完成这项工作?

linux redirection shell-script stdout logrotate

68
推荐指数
5
解决办法
5万
查看次数

标签 统计

redirection ×2

bash ×1

linux ×1

logrotate ×1

sh ×1

shell-script ×1

stdout ×1