Parece que o problema foi que o script foi chamado de Ruby com
exec(script)
e exec sempre opera no contexto de / bin / sh, a linha shebang no script chamado aparentemente não obstante.
Mudando para
exec('/bin/bash', '-c', script)
funciona.