Добавить массив строк в файл с помощью сценария оболочки - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь добавить несколько строк в файл. Для этого я использовал массив строк и пытался добавить массив в файл. Мой сценарий оболочки выглядит следующим образом -

 Instance_Home='/home/ritu/Downloads/OHS_LINUX_SCDs'
 Http_ConfFile=$Instance_Home/httpd.conf

 array[0] = "LimitRequestBody 512000"
 array[1] = "LimitRequestFields 40"
 array[2] = "LimitRequestFieldsize 100"
 array[3] = "LimitRequestline 500"
 echo ${array[*]}  >> $Instance_Home/httpd.conf

Ожидаемый результат будет:

  ># cat /home/ritu/Downloads/OHS_LINUX_SCDs/httpd.conf

   LimitRequestBody 512000
   LimitRequestFields 40
   LimitRequestFieldsize 100
   LimitRequestline 500

Но его ошибка броска, как-

 Apply-OHS-L-2.7.sh: 13: Apply-OHS-L-2.7.sh: array[0]: not found
 Apply-OHS-L-2.7.sh: 14: Apply-OHS-L-2.7.sh: array[1]: not found
 Apply-OHS-L-2.7.sh: 15: Apply-OHS-L-2.7.sh: array[2]: not found
 Apply-OHS-L-2.7.sh: 16: Apply-OHS-L-2.7.sh: array[3]: not found
 Apply-OHS-L-2.7.sh: 18: Apply-OHS-L-2.7.sh: Bad substitution

Не могу найти то, что неправильно с этим сценарием.

1 Ответ

0 голосов
/ 04 апреля 2020

Запись ${array[@]} вместо ${array[*]} решит проблему.

После того, как ваш комментарий обнаружит что-то еще. Удалите пробелы до и после знака "=". поэтому array[0]="123" вместо array[0] = "123".

...