❓ Что произойдёт при запуске этого скрипта в Linux?

16 апреля 2025 г.Kali Linux
❓ Что произойдёт при запуске этого скрипта в Linux? | 🔁 Новости из телеграм - Ghostbase News

❓ Что произойдёт при запуске этого скрипта в 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.