Divers scripts

Fermé
flambySYS Messages postés 43 Date d'inscription vendredi 25 février 2011 Statut Membre Dernière intervention 21 septembre 2012 - 24 mars 2011 à 10:32
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 - 24 mars 2011 à 11:21
Bonjour,
J'ai installer un serveur openvpn, mais une question me taraude
Lorsque j'ai créé les certificat et les clés j'ai du effectuer les commandes suivantes:
 . ./vars
./build-ca
./build-server serveur
...



Mais pourquoi rajouter une point espace ". " devant le vars a quoi sert-il
Je c que le point slash ./ sert a lancé les script mais pour le vard je ne vois pas.
Merci
A voir également:

3 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
24 mars 2011 à 10:42
L'opérateur "." en shell est équivalent à la directive "source" en bash : elle charge/inclue un script shell passé en paramètre (en l'occurrence ./vars).

Le "./script" sert à exécuter script si le répertoire courant n'est pas référencé dans la variable d'environnement PATH. Si par exemple . = /home/mando, alors cela revient à lancer /home/mando/script.

echo $PATH
0
boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 80
24 mars 2011 à 10:47
oops :)
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
24 mars 2011 à 10:48
Belle synchro ;-)
0
boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 80
24 mars 2011 à 10:46
"./monscript" directement crée un nouvel espace/environnement d'exécution propre au script.

alors que ". ./monscript" utilise l'espace/environnement d'exécution courant pour exécuter le script.
C'est pour cela que positionner un fichier "profile" par exemple se fait avec "."

NB: "." correspond à la commande "source"
0
flambySYS Messages postés 43 Date d'inscription vendredi 25 février 2011 Statut Membre Dernière intervention 21 septembre 2012
24 mars 2011 à 11:11
merci pour les reponses sympas j'ai du mal a saisir mais bon je ferai avec .
0
asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
24 mars 2011 à 11:21
Pour illustrer la différence des espace entre le source d'un script et l'execution de celui ci:
$ car > var << EOF
v=toto
EOF
$ chmod +x var
$ ./var
$ echo $v

$ . ./var
$ echo $v
toto
$

C'est une des spécificité de la commande source, ça marche aussi avec les fonction, etc.

A plus
0