por que o linux não pode ver meu comando run.sh?

2

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
    
por bernie2436 10.10.2013 / 20:03

2 respostas

2

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

Isso tornará o arquivo executável.

    
por 10.10.2013 / 20:17
0

É 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.

    
por 10.10.2013 / 22:28