Autostarting um script na inicialização não reconhece a função “função”

0

Estou tentando obter um script contendo uma função para executar logo após o login automático do TinyCore 5.3. O script funciona bem se eu iniciá-lo a partir do prompt após o login como este ./script.sh Mas quando eu adiciono a linha para executar o script do arquivo .profile do root, recebo o seguinte erro:

/opt/script.sh: line 3: function: not found

[1]+ Stopped (tty output) sudo su -c "/opt/script.sh" -s /bin/ash root

Eu recebo o mesmo erro mesmo se eu chamar o arquivo com apenas "./opt/script.sh" em vez de "sudo su -c" /opt/script.sh "-s / bin / ash root" (Eu também tentei / bin / sh)

Como o script funciona bem se eu iniciá-lo manualmente, estou supondo que não estou dizendo ao intérprete de script correto para executar o script, mas em vez disso ele é iniciado por um intérprete que não entende o " função "função".

Eu tentei mudar #! / bin / sh no script para #! bin / ash, mas ele não faz nada.

Qualquer ajuda seria apreciada. Obrigado!

    
por Pervert-san 09.09.2014 / 16:20

1 resposta

0

cinza é uma concha muito despojada. Provavelmente não suporta a sintaxe

function myFuncname { ...; }

Use isso em vez

myFuncname() { ...; }
    
por 09.09.2014 / 18:56