LINUX.ORG.RU
ФорумAdmin

bash скрипт - как выявить наличие непустого stderr


0

0

в скрипте есть строка:

find "/tmp/1" -type f -delete

в зависимости присутсвует файл или нет команда отрабатывает "тихо",
либо же ругается "find: /tmp/1: Нет такого файла или каталога"

каким образом для этих двух результатов сделать разные варианты дальнейшей обработки?

нужно чтобы бы было как-то так:
find "/tmp/1" -type f -delete | если файл есть "выполнить command1" , если ругается то "выполнить command2"

Может быть мой вопрос можно сформулировать подругому, как выявить что после выполнения команды find появился stderr и обработать эту ситуацию?


а слабо сначала поставить проверку наличия файла через if [ -f ?

Somewho ★★
()

>find "/tmp/1" -type f -delete
>

>в зависимости присутсвует файл или нет команда отрабатывает "тихо",

>либо же ругается "find: /tmp/1: Нет такого файла или каталога"


на бред похоже: если find НАШЕЛ файл, то он ЕСТЬ

sdio ★★★★★
()
Ответ на: комментарий от sdio

а если не нашел, то и -delete не будет выполнен

sdio ★★★★★
()
Ответ на: комментарий от sdio

На сколько я понял, человеку надо проверять наличие не найденого файла, а базового элемента поиска:
[ -e "$dir" ] && find "$dir" -type f -delete

spirit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.