“ установить -eo pipefail ” не работает в подсистеме Windows для Linux (Ubuntu 16.04) [дубликат]

У этого вопроса уже есть ответ здесь: Как изменить окончание строки Windows до версии Unix [duplicate] 1 answer

Я установил подсистему Windows для Linux на своей машине с Windows 10, которая должна быть эмуляция Ubuntu 16.04. Когда я пытаюсь выполнить скрипт, который имеет следующие две строки в верхней части скрипта, он дает мне ошибку :invalid option name set: pipefail

Строки сценария:

#!/bin/bash
set -eo pipefail

Этот скрипт отлично работает на моем Mac и в системе CentOS, которую у меня есть. Я проверил (и проверил) свою оболочку Ubuntu, чтобы убедиться, что она поддерживает опцию pipefail в bash, запустив set -o.

Вывод cat -net /path/to/myscript:

#!/bin/bash^M$
set -eo pipefail^M$

Этот вопрос был отмечен как дубликат «Как изменить окончание строки Windows до версии Unix», но я не чувствую, что это дублирует это, потому что я лично не знал, что проблема, с которой я столкнулся (что изложено в моем вопросе) был вызван типом окончания строки в моем скрипте оболочки. Ответ в каждом из вопросов один и тот же, но было задано 2 разных вопроса.

1
задан 8 June 2018 в 12:56

0 ответов

Другие вопросы по тегам:

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