<Попередній | зміст | Наступна>
Визначені користувачем дії
На додаток до попередньо визначених дій ми також можемо викликати довільні команди. Традиційний спосіб зробити це – за допомогою Exec- дії. Ця дія працює так:
Exec- команда {} ;
де команда — ім’я команди, {} — символічне представлення поточного імені шляху, а крапка з комою — обов’язковий роздільник, що вказує на кінець команди. Ось приклад використання Exec- діяти як -видалити дії, про які йшлося раніше:
-exec rm '{}' ';'
-exec rm '{}' ';'
Знову ж таки, оскільки символи дужки та крапки з комою мають особливе значення для оболонки, їх потрібно вводити в лапки або екранувати.
Також можна виконувати визначену користувачем дію в інтерактивному режимі. За допомогою -в порядку дія на місці Exec-, перед виконанням кожної вказаної команди користувачеві пропонується:
знайти ~ -type f -name 'foo*' -ok ls -l '{}' ';'
< ls ... /home/me/bin/foo > ? y
-rwxr-xr-x 1 me me 224 2007-10-29 18:44 /home/me/bin/foo
< ls ... /home/me/foo.txt > ? y
-rw-r--r-- 1 я я 0 2016-09-19 12:53 /home/me/foo.txt
знайти ~ -type f -name 'foo*' -ok ls -l '{}' ';'
< ls ... /home/me/bin/foo > ? y
-rwxr-xr-x 1 me me 224 2007-10-29 18:44 /home/me/bin/foo
< ls ... /home/me/foo.txt > ? y
-rw-r--r-- 1 я я 0 2016-09-19 12:53 /home/me/foo.txt
У цьому прикладі ми шукаємо файли з іменами, які починаються з рядка “foo” і виконуємо команду ls -l кожного разу, коли один знайдений. Використання -в порядку дія підказує користувачеві перед ls команда виконується.