我需要编写一个bash脚本,它将在计算机上找到名为string.h的所有文件,并将它们复制到某个文件夹中。我的代码在这里:
#!/bin/bash
sudo find / -type f -name "string.h" -exec cp {} $HOME/MyDocuments \;
但是在脚本执行期间,我在控制台终端上收到错误消息"权限被拒绝"。我怎么能避免收到这条消息?控制台终端必须清除。
答案 0 :(得分:2)
将stderr(2)
的错误消息抑制到NULL
指定的/dev/null
流
sudo find / -type f -name "string.h" -exec cp "{}" $HOME/MyDocuments \; 2 > /dev/null
其中上面一行中的2
代表文件描述符。
我个人建议您调查问题的实际原因而不是抑制它。只有当你绝对确保错误是微不足道的时候才能做到这一点。