Я пишу простой скрипт bash (checkServs.sh
), который будет ssh в список серверов и проведет проверку работоспособности.Что случилось с этим списком серверов в моем сценарии bash?
Я постоянно получаю ошибки на следующей строке:
SERVERS=(blah1.example.com blah2.example.com blah3.example.com blah4.example.com)
Ошибка:
checkServs.sh: 3: checkServs.sh: Syntax error: "(" unexpected
Я проверил онлайн примеры, и это кажется правильным, не так ли? Заранее спасибо!
Вы используете '/ bin/sh' или'/bin/bash'? Проблема заключается в том, что оболочка, которую вы используете, не распознает нотацию массива. Является ли '/ bin/sh' фактически ссылкой на другую оболочку? ('/ bin/sh' как ссылка на'/bin/bash', похоже, распознает назначение массива.) –
@JonathanLeffler, но в качестве ссылки на 'dash' он не делает и производит ту же синтаксическую ошибку. Может быть, все. Я обновлю эту информацию. –