Я хочу обработать все файлы в каталоге в течение l oop, и у меня есть несколько сценариев, которые отправляют данные друг другу через каналы. Когда один из сценариев завершается ошибкой в файле, я хотел бы немедленно прекратить обработку этого файла и продолжить работу со следующим файлом. Что-то вроде
#!/bin/bash
for file in *; do
script1 < $file |\
script2 |\
( script2_failed && continue || cat ) |\
script3 > $file.out
done
Можно ли что-то подобное сделать?