如何避免在执行bash脚本期间出现错误消息?

时间:2017-05-15 09:12:30

标签: linux bash file

我需要编写一个bash脚本,它将在计算机上找到名为string.h的所有文件,并将它们复制到某个文件夹中。我的代码在这里:

#!/bin/bash

sudo find / -type f -name "string.h" -exec cp {} $HOME/MyDocuments \;

但是在脚本执行期间,我在控制台终端上收到错误消息"权限被拒绝"。我怎么能避免收到这条消息?控制台终端必须清除。

1 个答案:

答案 0 :(得分:2)

stderr(2)的错误消息抑制到NULL指定的/dev/null

sudo find / -type f -name "string.h" -exec cp "{}" $HOME/MyDocuments \; 2 > /dev/null

其中上面一行中的2代表文件描述符。

我个人建议您调查问题的实际原因而不是抑制它。只有当你绝对确保错误是微不足道的时候才能做到这一点。