Написание файла сценария с использованием массивов [дубликат]

Здравствуйте, я тестирую себя с помощью учебника по написанию сценариев оболочки Linux столкнулся с этой проблемой при использовании массивов оболочки. синтаксис записывается с использованием vi

name[0]=chuck
name[1]=samson

echo "hello, ${name[0]}"
echo "hello, ${name[1]}"

и сохраняется файл с использованием : wq . Я попытался запустить файл, используя sh svar.sh , но получил

name[0]=chuck is not found
name[1]=samson is not found

Однако при использовании среды кодирования GNU Bash v4.4 скрипты работают правильно Почему это не работает в этой ОС?

1
задан 28 July 2020 в 19:41

1 ответ

Добавьте #! / Bin / bash shebang.

В старых версиях Ubuntu в качестве оболочки по умолчанию использовался ash , который не поддерживал массивы.

И запустите сценарий следующим образом:

./svar.sh

Дон '

3
ответ дан 2 August 2020 в 22:03

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

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