Настройка Discourse: строка 260: *0: ошибка синтаксиса: ожидается операнд (токен ошибки — "*0")

Первая установка, и я получил эту ошибку:
discourse-setup: строка 260: *0: синтаксическая ошибка: ожидается операнд (токен ошибки — "*0") Имя хоста для вашего Discourse? [discourse.example.com]:

Есть какие-нибудь предложения, что пошло не так?

Привет, снова рады вас видеть!

Можете уточнить, какую операционную систему вы используете для установки Discourse?

Привет! Это Ubuntu 20.04.6 LTS
Linux ubuntu 5.4.0-1082-raspi aarch64 aarch64 aarch64 GNU/Linux

Я думаю, стоит начать с команды git pull. А если скрипт всё ещё ведёт себя так же, попробуйте вместо этого выполнить:
bash -vx ./discourse-setup
Тогда, возможно, мы сможем понять, что происходит. (Я не вижу, как строка 260 могла бы вызвать эту проблему)

строка 260:

avail_cores=$((`awk '/cpu cores/ {print $4;exit}' /proc/cpuinfo`*`sort /proc/cpuinfo | uniq | grep -c "physical id"`))

вывод команды bash -x:

scale_ram_and_cpu
+ scale_ram_and_cpu
+ local changelog=/tmp/changelog.11937
+ avail_gb=0
+ avail_cores=0
++ check_OS
+++ uname -s
++ echo Linux
+ os_type=Linux
+ '[' Linux == Darwin ']'
++ check_linux_memory
+++ free -m --si
+++ awk ' /Mem:/ {print $2}'
++ mem=3975
++ '[' 3975 -ge 990 -a 3975 -lt 1000 ']'
+++ free -g --si
+++ awk ' /Mem:/  {print $2} '
++ echo 3
+ avail_gb=3
++ awk '/cpu cores/ {print $4;exit}' /proc/cpuinfo
++ sort /proc/cpuinfo
++ uniq
++ grep -c 'physical id'
./discourse-setup: строка 260: *0: синтаксическая ошибка: ожидался операнд (ошибочный токен — "*0")

вывод команды cat /proc/cpuinfo:

root@ubuntu:/var/discourse# cat /proc/cpuinfo 
processor	: 0
BogoMIPS	: 108.00
Features	: fp asimd evtstrm crc32 cpuid
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xd08
CPU revision	: 3

processor	: 1
BogoMIPS	: 108.00
Features	: fp asimd evtstrm crc32 cpuid
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xd08
CPU revision	: 3

processor	: 2
BogoMIPS	: 108.00
Features	: fp asimd evtstrm crc32 cpuid
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xd08
CPU revision	: 3

processor	: 3
BogoMIPS	: 108.00
Features	: fp asimd evtstrm crc32 cpuid
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x0
CPU part	: 0xd08
CPU revision	: 3

Hardware	: BCM2835
Revision	: c03112
Serial		: 10000000d0894f90
Model		: Raspberry Pi 4 Model B Rev 1.2

Здесь, думаю, есть несколько вариантов решения. Возможно, я бы выбрал такой:

avail_cores=$((`lscpu --parse=core | awk 'NF==1' | sort -u | wc -l`))

(мы пытаемся вычислить общее количество в настоящее время онлайн физических ядер — не логических ядер, CPU, сокетов или процессоров)

Сработает ли это в вашем случае?

Да — он возвращает 4.
Так что, возможно, лучше использовать lscpu вместо парсинга /proc/cpuinfo.

Отлично — я отправил PR