1
301
请注意,这是
有强制着色/列化的选项(例如。
|
2
178
不会输出
(请注意,上面的内容最初并不会截断日志文件-如果您希望这种行为,应该添加
到脚本顶部。)
POSIX.1-2008 specification of
|
3
28
busybox、macosbash和非bash shell的解决方案
注意,$*的使用不一定是安全的。
|
4
19
|
5
15
将bash脚本记录到syslog的简单方法。脚本输出可以通过
在顶部添加以下行:
或者,将日志发送到单独的文件:
这需要
|
6
10
这使得脚本的输出从进程开始,通过管道进入“tee”的子后台进程,该进程将所有内容记录到光盘和脚本的原始stdout。 请注意“exec&>'重定向stdout和stderr,我们可以根据需要分别重定向它们,或者更改为“exec>”如果我们只是想喝点酒。
|
7
2
Bash 4有一个
|
8
1
不能说我对任何基于exec的解决方案都很满意。我更喜欢直接使用tee,因此在请求时我使用tee调用脚本本身:
你可以自定义它,例如,使tee=false为默认值,使tee保留日志文件,等等。我猜这个解决方案类似于jbarlow的,但更简单,也许我的有我还没有遇到的限制。 |
9
-1
这两种方法都不是完美的解决方案,但以下是一些您可以尝试的方法:
或
第二种方法是,如果脚本出了问题,就留下一个管道文件,这可能是问题,也可能不是问题(即,可能是问题)
|
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
g00dds · 如何在bash中从文件中的每一行解码base64? 2 年前 |
Paul · Bash wait命令忽略指定的进程ID 2 年前 |
RafaÅ G. · 如何使用从文件读取的多行参数运行ssh? 2 年前 |
Priya · 在shell脚本中多次运行python脚本 2 年前 |