Как избежать сообщения об ошибке во время выполнения сценария bash?

Мне нужно написать bash-скрипт, который найдет все файлы с именем string.h на компьютере и скопирует их в какую-то папку. Мой код здесь:

 #!/bin/bash sudo find / -type f -name "string.h" -exec cp {} $HOME/MyDocuments 

Но во время выполнения скрипта я получаю сообщения об ошибках на моем консольном терминале «разрешение отклонено». Пожалуйста, сказал мне, как я могу избежать этого сообщения? Консольный терминал должен быть прозрачным.

  • Shell, объединяющая 2 строки для ссылки на третью переменную
  • Как я могу провести время в трубе?
  • Захват символической ссылки в переменные Unix / Linux
  • Имеет ли внешняя команда, которая принимает команду в качестве аргумента, имеет ограничение на аргумент?
  • Как заставить часы работать под bash
  • создание переменной с использованием значения переменной как части нового имени переменной
  • Функция в функции не будет вызвана несколько раз, если потребуется?
  • Как поддерживать определенное количество процессов?
  • One Solution collect form web for “Как избежать сообщения об ошибке во время выполнения сценария bash?”

    Ошибки «разрешено» запрещены, если ваша находка пытается путешествовать в каталогах, где у вашего пользователя нет разрешения на чтение или cp в вашей строке, попробуйте записать в каталог, к которому у вас нет доступа. Вы можете подавить их перенаправлением stderr

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

    Шаблон 2>/dev/null означает отправить все ошибки в «никуда» вместо стандартной ошибки.

    Но отправка сообщений об ошибках в /dev/null не решит ошибку, которую ваша команда не будет иметь права на чтение или запись.

    Interesting Posts

    Monodevelop не запускает проект. Когда я пытаюсь бежать, ничего не происходит

    Остановка автоматической перезагрузки Samba при загрузке

    пакеты пакетной установки в список

    Установка debian amd64 на ноутбуке, который отказывается загружать 64-битную систему

    Загрузите драйвер Bluetooth поверх общего TTL-232R-> USB-кабеля

    Как удалить файл, начинающийся с «>» или других необычных символов

    pfctl – Как переслать ip-адрес в Mac OS Yosemite

    в отношении поведения общей памяти

    Как настроить файл syslog.conf для записи сообщений iptables в отдельный файл?

    Проблемы со сценарием оболочки каталога

    Когда я использую cp -attributes-only

    Есть ли инструмент, который может контролировать использование полосы пропускания для одного процесса?

    Запуск службы во время запуска

    Почему в протоколе iptables используется пакет ping-запроса эхо-запроса 84 байта?

    Почему yum-builddep не предоставил зависимости для установки rpm?

    Linux и Unix - лучшая ОС в мире.