Создание массива всех папок в каталоге в linux возвращает ошибку

#arrays #linux #bash #syntax #syntax-error

Вопрос:

Я новичок в кодировании и сталкиваюсь с ошибкой, которую, я уверен, очень просто исправить. Я пытаюсь создать массив в linux, используя следующее:

 testarray = (/filepath/a/ /filepath/b/ /filepath/c/)  

Но я получаю эту ошибку:

 -bash: syntax error near unexpected token `('  

Я тоже пытался

 testarray = (/filepath_tofolder_where_abc_are/*/)  

и

 testarray = (~/filepath_tofolder_where_abc_are/*/)  

но я получаю ту же ошибку. Я знаю, что на этом форуме есть много других подобных сообщений, но я пробовал их предложения, и, похоже, ничего не работает! Большое спасибо за помощь!

Сэм

Комментарии:

1. В Bash не должно быть никаких пробелов вокруг = в задании. Точнее, все назначение должно быть одним «словом» оболочки, по крайней мере с именем переменной и = без кавычек.

2. О, я не могу поверить, как легко это было исправить! Я убрал пробелы вокруг=, и это сработало. Ранее я кодировал только в R, где это приемлемо. Спасибо!

3. Да, Баш в этом смысле необычен.