Ajudaria se você postasse todos os scripts envolvidos, mas eu arriscaria um palpite. Esses são scripts bash, mas eles são executados por /bin/sh
, que é traço e não bash em seu sistema. Altere qualquer linha #!/bin/sh
na parte superior dos scripts para #!/bin/bash
e altere as chamadas explícitas de /bin/sh
para /bin/bash
também.
A origem imediata do erro na linha 73 é que $username
não está definido, portanto, o comando [
vê os operandos ==
e root
(mais o% final]
). Este é um erro de sintaxe. É impossível saber porque a variável não está definida sem ver mais do script.
(Cuidado que o pequeno extrato dos scripts que você incluiu no seu post mostra que o autor não tem muita experiência em escrever scripts shell unix. Pelo que vi em outro lugar, isso geralmente se aplica para o resto do driver.Os drivers de código aberto fornecidos nas distribuições do Linux tendem a ter uma qualidade muito melhor do que os drivers fornecidos pelo fabricante.Infelizmente, parece que você não tem escolha com esse modelo.