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.sh
y 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/sh
o equivalente) es incorrecto, he visto el informe del shell file not found
o command not found
incluso aunqueeshay un ejecutable. Cuando lo vi, era un caso de un script en Perl que tenía #!/usr/local/bin/perl
cuando perl
estaba en /usr/bin.
Simplemente pensé en incluir esta otra causa potencial.