gpt4 book ai didi

ksh - shell 脚本 + 脚本中的一个语法命令,用于将错误发送到日志

转载 作者:行者123 更新时间:2023-12-04 06:48:34 25 4
gpt4 key购买 nike

我有 test.ksh脚本

我的问题是否可以在脚本的第一个中定义所有标准错误都将转到 /tmp/errlog文件到位放置 2>/tmp/errlog在每个命令等之后

第二个不建议放./test.ksh 2>/tmp/errlog的选项不相关

利达

最佳答案

试试 exec 2> /tmp/error.log .

来自 manual :

执行 [ -c ] [ -a 名称 ] [ arg . . . ]

如果
参数
给出,
指定的命令
参数代替此 shell 执行
无需创建新流程。

-c
选项导致在应用之前清除环境
与相关的变量赋值
执行
调用。

-a
选项
原因
姓名
而不是第一个
arg,
成为

argv[0]
对于新流程。
输入/输出参数可能会出现并且
影响当前进程。
如果
参数
没有给出,
这个命令的作用是
修改文件描述符
按照输入/输出重定向列表的规定。
在这种情况下,
任何大于 2 的文件描述符编号
使用此机制打开在调用时关闭
另一个程序。

关于ksh - shell 脚本 + 脚本中的一个语法命令,用于将错误发送到日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3439540/

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