Eu acho que você não especificou o shebang corretamente.
Quando você executa um script, isso informa ao sistema como executá-lo, tente os seguintes exemplos:
Tentando usar /bin/bat
como o interpretador ( /bin/bat
não existe):
$ cat <<EOF >test.sh
> #!/bin/bat
> hello
> EOF
$ chmod +x test.sh
$ ./test.sh
-bash: ./test.sh: /bin/bat: bad interpreter: No such file or directory
Tentando usar /bin/cat
como intérprete:
$ cat <<EOF >test.sh
> #!/bin/cat
> hello
> EOF
$ chmod +x test.sh
$ ./test.sh
#!/bin/cat
hello
É muito possível que, em um sistema integrado / de ataque, você receba o erro not found
que você vê acima.
Verifique se você digitou corretamente essa primeira linha importante ( #!...
) e se o arquivo listado existe e pode ser executado sem erros.
Você normalmente deseja algo como #!/bin/sh
(conforme especificado em disable_adds.sh
).
Editar: Também é possível que você tenha um problema com terminações de linha - certifique-se de que o WinSCP ou o que estiver usando para transferir os arquivos não seja compatível com eles. FAQ do WinSCP .