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

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

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

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

  • Значение `export PATH = ...` в .bash_profile
  • Определение функции печати POSIX
  • Как мне назначить конкретную команду?
  • Индексировать строку в bash
  • Bash получает ожидаемое целочисленное выражение
  • Найти файлы, которые пользователь может писать, эффективно с минимальным процессом создания
  • Подождите, пока конец гнома
  • Есть ли способ приостановить процесс, который принадлежит оболочке A, а на переднем плане - в оболочке B?
  • 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

    Я пытаюсь разобрать данные по двум разделителям

    Kali Linux live usb persistance

    установка udev on / dev не удалась: нет такого устройства

    Включить тип файловой системы 9p в виртуальном гостевом доме Centos 6?

    Почему активация раздела LVM с большим снимком занимает много времени?

    Как начать вторую сессию X?

    Не удалось подключить раздел NTFS из учетной записи пользователя.

    Каковы права на установку файлов для чтения, если только мой основной пользователь не обращается к ним?

    Есть ли способ определить, какой процесс создает файл в osx 10.6.8

    bash: как сохранить состояние при быстрой оценке

    Опция «Совместимость теста соответствия X» для Hummingbird Exceed также доступна для Xming?

    получение владельца папки с командой if

    cron каждый X точный смысл

    Неправильная раскладка клавиатуры с использованием Synergy и i3

    Разделить строку на пары «ключ-значение» на основе первой строки

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