❓ Что произойдёт при запуске этого скрипта в Linux?
16 апреля 2025 г.Kali Linux

❓ Что произойдёт при запуске этого скрипта в Linux?
#!/bin/bash
set -e
false | true
echo "Hello"
🔢 Варианты ответа:
A)
Hello
B)
Скрипт завершится с ошибкой, echo не будет выполнен.
C)
Скрипт завершится успешно, echo не будет выполнен.
D)
Будет ошибка: set: -e: invalid option.
✅ Правильный ответ: A
💡 Почему?
-
set -e завершает скрипт при любой ошибке.
-
Но в пайпах set -e игнорирует ошибки, если последняя команда успешна.
-
false | true → всё ок, это не ошибка для set -e.
📌 Хочешь, чтобы сработал серьёзно — добавь set -o pipefail.