Ошибка перенаправления команды в переменную в операторе if

CloudFlare в режиме прокси поможет в этом, так как он скроет IP-адрес сервера и разрешит трафик только на порты 80 и 443. Если вы хотите сделать сервер доступен через домен на других портах, тогда необходимо использовать другой подход.

0
13.03.2018, 18:46
1 ответ

Вы не можете перенаправить текст в переменную, вам нужно его захватить. Но вы хотите сохранить текст stderr, а не stdout:

if error=$( tar -xf "$1" -C "$2/$dir_name" 2>&1 1>/dev/null ); then...

ifбудет действовать на статус выхода tar.

Избавьтесь от привычки использовать ВСЕ _ЗАГЛАВНЫЕ _ВАРИАНТЫ.

1
28.01.2020, 02:43

Теги

Похожие вопросы