Как уменьшить следующий скрипт bash?Bash: однострочный выход для выхода с противоположным статусом команды grep?
grep -P "STATUS: (?!Perfect)" recess.txt && exit 1
exit 0
Похоже, что я смогу сделать это с помощью одной команды, но у меня здесь всего 3.
Моя программа должна:
- Read recess.txt
- Выход 1 (или не ноль), если она содержит строку с "STATUS:" НЕ из "Perfect"
- Выход 0, если нет такой линии (т. е. все строки «СТАТУС:» являются «совершенными»)
Награда за ответ относится к самому строгому сценарию. Благодаря!
Пример файлов
Программа должна иметь статус выхода 0 для этого файла:
FILE: styles.css
STATUS: Perfect!
FILE: contour-styles.css
STATUS: Perfect!
Программа должна иметь состояние выхода 1 (или не ноль) для этого файла:
FILE: styles.css
STATUS: Perfect!
FILE: contour-styles.css
STATUS: Busted
FAILURES: 1 failure
Id's should not be styled
1. #asdf
Это должно идти на PPCG. – clap