-
Certifique-se de iniciar o script com ./script ou caminho completo ou o que for. Apenas "script" pode não funcionar (funciona se estiver no caminho como em / usr / bin), já que nos sistemas UNIX não é um hábito ter o diretório atual em seu caminho (por razões de segurança, e é bom!)
-
Verifique se o script é executável, por exemplo: "chmod + x script" tornará isso executável.
-
Verifique se você tem #! / bin / bash como a primeira linha do seu script. Também certifique-se de que não é editado com algum tipo de editor do Windows, já que freqüentemente usa o "tipo DOS" do eol (fim de linha) que difere do UNIX (se a lista de verificação acima estiver OK, mas você intérprete: não há tal arquivo ou diretório "ou então, mesmo que seja / bin / bash, este é frequentemente o motivo, como o não-imprimível - então você normalmente não o vê - \ r será tratado como a parte do caminho do intérprete)
Outros já mencionados: é importante ter / bin / bash se você usar recursos bash, também / bin / sh foi linkado para / bin / bash, mas nowdays (até onde eu notei) é linkado como "dash" que não irá fornecer compatibilidade bash, apenas o POSIX "sh". É muito importante, até mesmo softwares bastante caros em nossa empresa têm esse problema: os scripts contêm #! / Bin / sh como a primeira linha, mas também depende das funcionalidades básicas.