#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. Да, Баш в этом смысле необычен.