Por favor, veja esta pergunta que foi postada no Unix & amp; Linux Stack Exchange. A primeira frase diz:
No Linux, sempre avisa que ele executará o especificado comandos com / bin / sh, ao invés de seu shell favorito. Você não pode suprima essa mensagem, ela está codificada no código-fonte.
Também sugere uma solução alternativa:
O comando que você passa é interpretado por / bin / sh. Este comando pode ser o caminho para um script, se você quiser; então / bin / sh executará o programa de script, fazendo com que o interpretador do script seja iniciado e interprete o script. A linguagem do script é completamente independente do programa que a inicia. Então, se por exemplo você quiser executar um script bash (ou seja, um script que começa com #! / Bin / bash), apenas passe o caminho para o script para e ignore a mensagem irrelevante.
Então, para executar seus comandos com bash
em vez de sh
, você poderia passar um script para at
. Contanto que o script tenha uma linha shebang, ele será executado por qualquer programa para o qual o shebang esteja apontando. Se você usar #!/bin/bash
, ele será executado por bash
.