GNU/Linux >> Tutoriales Linux >  >> Linux

bash sh - comando no encontrado

Resolví agregando permisos de ejecución:

sudo chmod +x file.sh


Eliminar ; desde el final de sus líneas de guión.

Esto no sucede en mi bash, por lo que no estoy seguro de qué es exactamente lo que está mal, pero supongo que esto es:

; es un separador de comandos. Dado que su último comando termina en ; , su bash probablemente espera otro comando después. Sin embargo, dado que el script finaliza, lee un comando vacío, que no puede ejecutar.


Supongo que tiene caracteres de control no imprimibles en el archivo, o tiene \r\n (CRLF) finales de línea (modo dos/windows).

Prueba a comprobarlo con estos comandos:

$ hexdump -C build.sh 
00000000  23 21 2f 62 69 6e 2f 62  61 73 68 0a 63 64 20 7e  |#!/bin/bash.cd ~|
00000010  2f 77 6f 72 6b 73 70 61  63 65 2f 74 72 75 6e 6b  |/workspace/trunk|
00000020  3b 0a 73 76 6e 20 75 70  3b 0a                    |;.svn up;.|
0000002a

$ file build.sh 
build.sh: Bourne-Again shell script, ASCII text executable

$ unix2dos build.sh 
unix2dos: converting file build.sh to DOS format ...

$ hexdump -C build.sh 
00000000  23 21 2f 62 69 6e 2f 62  61 73 68 0d 0a 63 64 20  |#!/bin/bash..cd |
00000010  7e 2f 77 6f 72 6b 73 70  61 63 65 2f 74 72 75 6e  |~/workspace/trun|
00000020  6b 3b 0d 0a 73 76 6e 20  75 70 3b 0d 0a           |k;..svn up;..|
0000002d

$ file build.sh 
build.sh: Bourne-Again shell script, ASCII text executable, with CRLF line terminators

He resuelto mi error de este comando.

sudo chmod +x build.sh

Linux
  1. [Solucionado] bash:sudo:comando no encontrado

  2. Comando no encontrado en Bash arreglado

  3. Marca:Dh:¿Comando no encontrado?

  4. ifrename:comando no encontrado

  5. gradle:comando no encontrado

Solución de problemas del error "Bash:Comando no encontrado" en Linux

bash:netstat:comando no encontrado.

nc:comando no encontrado

aws-shell:comando no encontrado

df:comando no encontrado

du:comando no encontrado