Você deve torná-lo executável com chmod a+x run.sh
e tentar novamente.
Isso tornará o arquivo executável.
Eu tenho um run.sh em um diretório no Ubuntu Linux 12.04 LTS. Eu tenho mudado a variável Path para que ela possa "ver" binários em outros lugares na estrutura do diretório. Mas ainda estou recebendo um comando não encontrado mesmo se eu especificar o caminho completo. Eu tenho apenas conhecimentos básicos de trabalho do Linux. O que está acontecendo? Por que não pode ver run.sh?
memsql@memsql-virtual-machine:~/voltdb/doc/tutorials/helloworld$ sudo /home/memsql/voltdb/doc/tutorials/helloworld/run.sh
sudo: /home/memsql/voltdb/doc/tutorials/helloworld/run.sh: command not found
memsql@memsql-virtual-machine:~/voltdb/doc/tutorials/helloworld$ ls
Client.class deployment.xml Insert.class log run.sh Select.java
Client.java helloworld.sql Insert.java README Select.class statement-plans
memsql@memsql-virtual-machine:~/voltdb/doc/tutorials/helloworld$ pwd
/home/memsql/voltdb/doc/tutorials/helloworld
É mais provável que alguém tenha mencionado que o arquivo não é executável. Às vezes, é outra coisa.
Se o shebang ( #!/bin/sh
ou equivalente) estiver incorreto, eu vi o relatório do shell file not found
ou command not found
, mesmo que seja um executável. Quando o vi, era um caso de um script em perl que tinha #!/usr/local/bin/perl
quando perl
estava em / usr / bin.
Pensei em usar essa outra causa potencial.
Tags command-line ubuntu path