Псевдоніми ігнорують помилки "відмовлено у дозволі"


3

При запуску findкоманди на файли, на які у вас немає дозволів, ви отримуєте дратівливі помилки "Дозвіл відмовлено", які захаращують вихід.

Вікіпедія пропонує таке виправлення:

Якщо ви робите це як інший користувач, ніж root, ви можете ігнорувати відхилені в дозволі (та будь-які інші) помилки. Оскільки помилки друкуються на stderr, їх можна придушити шляхом перенаправлення виводу на / dev / null. Наступний приклад показує, як це зробити в bash shell:

find / -name "myfile" -type f -print 2>/dev/null 

Я знаю , що може передувати речі команди, так що я можу псевдонім ll, наприклад, ls -lah. Чи можу я встановити псевдонім, .bash_profileщоб додати 2> / dev / null до кінця будь-якої findкоманди?


Копія / вставка:echo "find / -name \$1 -type f -print 2>/dev/null" >/sbin/find1 chmod 777 /sbin/find1
Алан

Відповіді:


1

Я рекомендую тут створити сценарій із рядком, запропонованим у Вікіпедії. Тоді я встановив би цей сценарій виконуваним з chmod. Розмістіть цей скрипт у вашому домашньому каталозі чи будь-якому каталозі у вашій змінній $ PATH або додайте створений каталог у будь-якій точці за допомогою спеціальних сценаріїв до змінної PATH. Тоді ви можете просто ввести скрипт, куди хочете, наприклад "myfind"

Якщо правильно встановити змінну PATH, ви навіть можете назвати свій скрипт "знайти", оскільки оболонка виконає перший екземпляр, який вона знайде. Щоб переконатися, що ви використовуєте "правильний" "знайти", використовуйте команду "який".

Повідомте мене, якщо вам потрібне додаткове роз'яснення після того, як самостійно проробляєте ще декілька дослідницьких сторінок.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.