потому что хост – localhost и/или 127.0.0.1 или любой реальный адрес где хостится mysql, а не phpmyadmin (если не создал алиас, в чем я очень сомневаюсь).
понять вообще рабочий цикл программы: она выполняется от начала до кoнца и все.
если надо больше, нужно привлекать внешние средства. в простом случае – цикл.
сделайте массив с адресами и в цикле их подставляйте в запрос.
потом придете к ассинхронщине/multi–curl.
потому что переменные_окружения/юзер разные.
на это явно намекает nvm: not found
sh: 1: явно намекает, что "Если выполнить её из bash вручную - она выполняется как надо" – ни о чем: sh и bash – разные шеллы и имеют отдельные конфиги.
указывайте полный путь к вызываемым командам или запускайте код в идентичном окружении.
вот прямо у себя на компе.
не могу написать – это ни о чем.
есть конкретные затыки. их и нужно разбирать.
выучив теорию езды на велосипеде невозможно на нем поехать пока не поедешь реально и несколько раз не упадешь.
тут точно так же: знания закрепляются практикой, а не учебой.