关于unix:在bash中杀死后如何抑制终止消息?
How to suppress Terminated message after killing in bash?
您如何抑制在杀死键盘后出现的
我尝试了
我知道另一个解决方案涉及调用
为了使消息静音,必须在生成消息时重定向 这是一个非常简单的示例,它杀死了最新的后台命令。 (在此处了解有关$!的更多信息。)
因为
我从bash那里被带到这里:默默地杀死后台函数进程。 简短的答案是你不能。 Bash始终打印前台作业的状态。监视标志仅适用于后台作业,并且仅适用于交互式外壳,不适用于脚本。 请参阅Jobs.c中的notify_of_job_status()。 如您所说,您可以重定向以便标准错误指向/ dev / null,但是您会错过任何其他错误消息。您可以通过在运行脚本的子外壳中进行重定向来使其成为临时的。这使原始环境独自存在。
这将丢失所有错误消息,但只会丢失该脚本发出的错误消息,而不会丢失该Shell中运行的任何其他消息。 您可以通过重定向新的filedescriptor指向该位置来保存和恢复标准错误:
但是我不建议这样做-从第一个开始的唯一好处就是,它节省了子外壳程序调用,同时更加复杂,并且如果脚本更改了文件描述符,它甚至可以更改脚本的行为。 编辑: 有关更适当的答案,请检查马克·埃德加(Mark Edgar)给出的答案
受MarcH的回答启发。我按照他的建议使用
或简单地
解决方案:使用SIGINT(仅在非交互式外壳中有效) 演示:
http://thread.gmane.org/gmane.comp.shells.bash.bugs/15798
也许通过调用
禁用作业通知的另一种方法是将命令置于
这也适用于killall(对于那些喜欢它的人):
禁止显示消息...我在后台模式下运行mpg123。 这就是我们所有人想要的吗? 不需要:
通缉:
如您所见,没有作业结束消息。在bash脚本中也对我有用,对于后台进程也是如此。 'set + m'禁用当前shell的作业控制(请参阅"帮助集")。因此,如果您在子外壳程序中输入命令(如括号中所示),则不会影响当前外壳程序的作业控制设置。唯一的缺点是,如果要检查它是否已终止或评估返回代码,则需要将后台进程的pid返回到当前shell。 我发现将kill命令放入函数中,然后使该函数后台运行会抑制终止输出
简单:
优点?可以使用任何信号 例如:
在脚本中添加"
disown为我做了完全正确的事情-exec 3>&2有很多原因是有风险的-set + bm似乎在脚本内不起作用,仅在命令提示符下起作用 |
相关内容
-
电脑虚拟键盘快捷键|电脑虚拟键盘快捷键是哪个
电脑虚拟键盘快捷键|电脑虚拟键盘快捷键是哪个,,电脑虚拟键盘...
-
键盘上的快捷键截图|电脑键盘上的截图快捷键
键盘上的快捷键截图|电脑键盘上的截图快捷键,,1. 电脑键盘上的...
-
电脑关机后显示器灯还亮|电脑关机后显示器灯还
电脑关机后显示器灯还亮|电脑关机后显示器灯还亮着一按键盘...
-
手提电脑上怎么打开|手提电脑上怎么打开键盘
手提电脑上怎么打开|手提电脑上怎么打开键盘,,手提电脑上怎么...
-
电脑键盘全选快捷键|电脑键盘全选的快捷键
电脑键盘全选快捷键|电脑键盘全选的快捷键,,电脑键盘全选的快...
-
IE脚本错误如何做Web脚本错误解决技巧
IE脚本错误如何做Web脚本错误解决技巧,,这个问题是由于这样的...
-
wps填充公式|WPS里快速填充调用公式
wps填充公式|WPS里快速填充调用公式,填充,公式,wps,1.WPS里怎...
-
联想笔记本电脑键盘拆|联想笔记本电脑键盘拆换
联想笔记本电脑键盘拆|联想笔记本电脑键盘拆换视频,,联想笔记...
-
键盘连点设置|键盘连点设置在哪里
键盘连点设置|键盘连点设置在哪里,,1. 键盘连点设置在哪里1.准...
-
笔记本键盘上快捷键|笔记本键盘上快捷键使用大
笔记本键盘上快捷键|笔记本键盘上快捷键使用大全图解,,1. 笔记...
-
电脑文件或丢失开不了机|电脑文件或丢失开不了
电脑文件或丢失开不了机|电脑文件或丢失开不了机,还没有键盘...
-
电脑藏文输入法|电脑藏文输入法键盘下载
电脑藏文输入法|电脑藏文输入法键盘下载,,电脑藏文输入法藏文...
-
为什么电脑关了键盘灯还亮着|电脑关闭后键盘灯
为什么电脑关了键盘灯还亮着|电脑关闭后键盘灯还亮是怎么回...
-
笔记本电脑键盘突然不能用了。按那个键都没反应
笔记本电脑键盘突然不能用了。按那个键都没反应,没用,键盘,联...
-
计算机故障排除方法——键盘
计算机故障排除方法——键盘,,键盘 在使用键盘的过程中,故障...