Fwiw, когда с помощью команде getopts его легко поддерживать опцию `-ч` распечатать справку для пользователя. @phoog: нет никаких причин они не были добавлены другие маршруты, прошло через средние передачи станций, как 47-й–50-й СТС–Нью-Йорк, 42-я улица–Брайант-ПК-34-м, ст–Геральд кв., Западный четвертая улица–Вашингтон кв., Бродвей–Нассау пр. Они легко бы добавили поезда на станцию и Центральный, если они хотели. Мой WiFi не заблокирован. Он подключается к маршрутизатору. Проблема, кажется, решена без какого-либо вмешательства с моей стороны. Я снова перезагрузил его, и он вдруг начал работать. Это уже в обсуждение территорию, так последний у меня - моя точка зрения не будет ли это общий, то нужно ли включать всех случаях. Вот почему я сказал 70% (наобум). То, что ты просишь на самом деле гораздо сложнее, чем кажется на первый взгляд, потому что ты не в состоянии контролировать источник данных в любом случае.

Еще одна причина, которая часто упускается из виду парсинг синтаксиса Баша:

комплект -ЕС

эхо "это не должно работать"
{
эхо "это не должно работать как"

Этот сценарий, очевидно, содержит синтаксическую ошибку и Баш не стоит пускать это на всех, верно? Неправильно.

~ $ Баш t1.sh
это не должно работать
t1.sh: строка 7: ошибка синтаксиса: неожиданный конец файла

Если мы обернул код в функцию, этого не произойдет:

комплект -ЕС

основной() {
 эхо "это не должно работать"
{
 эхо "это не должно работать как"
}

главная
~ $ Баш t1.sh
t1.sh: строка 10: ошибка синтаксиса: неожиданный конец файла