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.sh
e 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/sh
ou equivalente) estiver incorreto, vi o relatório do shell file not found
ou command not found
mesmo queéexiste um executável. Quando eu vi, era o caso de um script perl que estava #!/usr/local/bin/perl
em perl
/usr/bin.
Apenas pensei em incluir essa outra causa potencial.