por que o Linux não consegue ver meu comando run.sh?

por que o Linux não consegue ver meu comando run.sh?

Eu tenho um run.sh em um diretório no Ubuntu Linux 12.04 LTS. Estou alterando a variável Path para que ela possa "ver" os binários em outros lugares da estrutura de diretórios. Mas ainda estou recebendo um comando não encontrado, mesmo especificando o caminho completo. Tenho apenas conhecimento básico de trabalho em Linux. O que está acontecendo? Por que não consegue 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

Responder1

Você deve torná-lo executável chmod a+x run.she tentar novamente.

Isso tornará o arquivo executável.

Responder2

É mais provável que alguém tenha mencionado que o arquivo não é executável. Às vezes, é outra coisa.

Se o shebang ( #!/bin/shou equivalente) estiver incorreto, vi o relatório do shell file not foundou command not foundmesmo queéexiste um executável. Quando eu vi, era o caso de um script perl que estava #!/usr/local/bin/perlem perl/usr/bin.

Apenas pensei em incluir essa outra causa potencial.

informação relacionada