Разобрался. Подойдет что-то вроде ISO Master, и вы можете скопировать старую MBR ISO, выполнив
dd if=<original file> of=<modified file> bs=2k count=20
Это копирует первые несколько секторов старого ISO поверх нового, заменяя сгенерированный MBR старым.
Один из вариантов — запустить этот инструмент как Process substitution
команду grep.
grep -m 1 "Was exported to:" <(<command>)
-m 1
говорит grep прекратить работу после первого совпадения, и как только она прекратит работу, команда внутри <(... )
также будет уничтожена. Но, на мой взгляд, это немного "уродливый" хак.
Все еще используя grep
, но не запуская команду внутри, нужно перенаправить вывод в файл и запустить его в фоновом режиме, а затем прочитать файл с выводом tail -F
, grep
, и kill
процесс после первого совпадения.
COMMAND > $OUTPUTFILE & tail --pid=$! -n +1 -F $OUTPTFILE | (grep -q -m 1 "Was exported to:" && kill $!)
Параметр --pid=$!
должен гарантировать, что tail
также прекращает выполнение после завершения или уничтожения процесса.
Но и то, и другое будет работать только в том случае, если за строкой, которую вы grep
вводите, следует новая строка.