GNU/Linux >> Tutoriels Linux >  >> Linux

bash sh - commande introuvable

J'ai résolu d'ajouter des autorisations d'exécution :

sudo chmod +x file.sh


Supprimer ; à partir de la fin de vos lignes de script.

Cela ne se produit pas dans mon bash, donc je ne sais pas exactement ce qui ne va pas, mais ma supposition est la suivante :

; est un séparateur de commandes. Puisque votre dernière commande se termine par ; , votre bash attend probablement une autre commande après. Cependant, une fois le script terminé, il lit une commande vide, qu'il ne peut pas exécuter.


Je suppose que vous avez des caractères de contrôle non imprimables dans le fichier, ou qu'il a \r\n (CRLF) fins de ligne (mode dos/windows).

Essayez de le vérifier avec ces commandes :

$ 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

J'ai résolu mon erreur à partir de cette commande.

sudo chmod +x build.sh

Linux
  1. gestionnaire d'abonnement :commande introuvable

  2. dnf :commande introuvable

  3. bc :commande introuvable

  4. id :commande introuvable

  5. w :commande introuvable

Dépannage de l'erreur "Bash :Commande introuvable" sous Linux

Marque :Dh :Commande introuvable ?

nc :commande introuvable

aws-shell :commande introuvable

gradle :commande introuvable

ln :commande introuvable