¿Por qué Linux no puede ver mi comando run.sh?

¿Por qué Linux no puede ver mi comando run.sh?

Tengo run.sh en un directorio en ubuntu linux 12.04 LTS. He estado cambiando la variable Ruta para que pueda "ver" archivos binarios en otras partes de la estructura del directorio. Pero sigo recibiendo un comando que no se encuentra incluso si especifico la ruta completa. Sólo tengo conocimientos prácticos básicos de Linux. ¿Qué está pasando? ¿Por qué no puede 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

Respuesta1

Deberías hacerlo ejecutable chmod a+x run.shy luego intentarlo de nuevo.

Esto hará que el archivo sea ejecutable.

Respuesta2

Lo más probable es que alguien más haya mencionado que el archivo no es ejecutable. A veces es otra cosa.

Si el shebang ( #!/bin/sho equivalente) es incorrecto, he visto el informe del shell file not foundo command not foundincluso aunqueeshay un ejecutable. Cuando lo vi, era un caso de un script en Perl que tenía #!/usr/local/bin/perlcuando perlestaba en /usr/bin.

Simplemente pensé en incluir esta otra causa potencial.

información relacionada