252 votes

commande source non trouvée dans le shell sh

J'ai un script qui utilise sh coquille. J'obtiens une erreur dans la ligne qui utilise l'option source commande. Il semble source n'est pas inclus dans mon sh coquille.

Si j'essaie explicitement d'exécuter source de la coquille que je reçois :

sh: 1: source: not found

Dois-je en quelque sorte installer "source" ? Ai-je une mauvaise version de sh ?

12voto

J'ai rencontré cette erreur alors que j'essayais d'appeler source à partir du shell d'exécution de #Jenkins.

source profile.txt ou source profile.properties

Remplacement pour source est à utiliser,

. ./profile.txt ou . ./profile.properties

Nota: Il y a un espace entre les deux points(.)

9voto

mah Points 21457

El source est intégrée dans certains shells. Si vous avez un script, il devrait spécifier quel shell utiliser sur la première ligne, comme :

#!/bin/bash

0voto

Gord Wait Points 133

J'ai trouvé dans un Makefile gnu sur Ubuntu, (où /bin/sh -> bash)

Je devais utiliser la commande . et spécifier la cible script avec un préfixe ./ (voir l'exemple ci-dessous).

source n'a pas fonctionné dans ce cas, je ne sais pas pourquoi puisqu'il devrait appeler /bin/bash

Ma variable d'environnement SHELL est également définie sur /bin/bash.

test:
    $(shell . ./my_script)

Notez que cet échantillon n'inclut pas le caractère de tabulation ; il a dû être formaté pour l'échange de piles.

0voto

swati jain Points 17

source est une commande intégrée à bash. Pour exécuter la commande source, vous devez vous connecter en tant que Root.

sudo -s source ./filename.sh

0voto

DInfo2019 Points 11

Sur Ubuntu, au lieu d'utiliser sh scriptname.sh pour exécuter le fichier, j'ai utilisé . scriptname.sh et ça a marché ! La première ligne de mon fichier contient : #!/bin/bash

utiliser cette commande pour exécuter le script

.name_of_script.sh

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X