man 2 syscall
говорит:
#include /* For SYS_xxx definitions */
Я проверил пару случаев использования на других справочных страницах (, например,man 2 clone
или man 2 getdents
), и за #include
действительно где-то в конце строки следует syscall(SYS_...)
.
Я не знаю, в чем проблема, так как очевидных ошибок нет, но простой обходной путь — загрузить скрипт в файл, а затем выполнить этот файл вместо использования конвейера:
curl -sSL https://${GITHUB_TOKEN}@raw.githubusercontent.com/inmarsat-enterprise/fieldedge-core/main/install.sh > install.sh
bash./install.sh