Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1481 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Appeler deux variables sur une même ligne

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Appeler deux variables sur une même ligne

n°1445832
dj ess
Posté le 22-03-2020 à 20:55:04  profilanswer
 

Bonjour à toutes et tous,
 
Je fais pas mal de scripts Bash et je me pose une question sur une "problématique" que je retrouve souvent :
 
Il m'arrive souvent de mettre dans une variable un chemin vers un dossier et de l'appeler plus tard dans le script
Il m'arrive aussi créer des variables avec des nom de fichiers
 
 
Exemple :  
 

Code :
  1. VarChemin=/home/user/Documents/
  2. VarFichier=monfichier


 
Admettons que je veuille que la commande echo me sorte  /home/user/Documents/monfichier
 
Je dois écrire :  
 

Code :
  1. echo "$VarChemin$VarFichier"


 

Code :
  1. echo "$VarChemin""$VarFichier"


 
 
En fait je recherche la façon la plus propre d'écrire
 
Merci pour votre éclairage :)
 
Courage à tout le monde en cette période pénible !!

mood
Publicité
Posté le 22-03-2020 à 20:55:04  profilanswer
 

n°1445833
kajoux
Posté le 22-03-2020 à 21:55:15  profilanswer
 

La manière la plus propre est la première :

echo "$VarChemin$VarFichier"


Elle évite les répétitions inutiles de guillemets, et elle protège le contenu de tes variables d'une éventuelle interprétation par le shell.

n°1445844
zipe31
Posté le 23-03-2020 à 10:44:16  profilanswer
 

Salut,
 
Si on veut chipoter, la manière la plus propre est celle-ci :

Code :
  1. echo "${VarChemin}${VarFichier}"

 ;)


---------------
$ man woman
n°1445850
kajoux
Posté le 23-03-2020 à 13:08:33  profilanswer
 

Non, elle n'est pas plus propre, elle est juste plus lourde : les accolades sont toujours inutiles dans ce cas.  :o  
Après, on peut préférer les mettre, pour la lisibilité, ou au contraire ne pas les mettre, également pour la lisibilité : je préfère la seconde option (moins de caractères superflus, moins de distraction, plus de clarté).

n°1445851
zipe31
Posté le 23-03-2020 à 13:33:24  profilanswer
 

À chacun ses goûts  ;)


---------------
$ man woman
n°1445852
kajoux
Posté le 23-03-2020 à 13:43:55  profilanswer
 

Exact, pas de problème ;)

n°1445864
dj ess
Posté le 23-03-2020 à 21:16:33  profilanswer
 

Bonjour,
 
Merci pour vos réponses je garde les deux comme ça pas de jaloux  :D  
 
A bientôt !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Appeler deux variables sur une même ligne

 

Sujets relatifs
Question sur le partitionement en ligne de commandeAttaque sur serveur web. w00tw00t, Propfind... Site hors-ligne...
[bash] faire une boucle for sur une seul ligneLigne de commande et processID
[RESOLU] Crontab : Appeler variable déclarée dans un autre fichierLigne de log apache douteuses
conky : variables imbriquésclient mumble en ligne de commande
Debian passé d'une interface graphique à une interface ligne de commanLinux: compter le nombre de caractères dans une ligne avec séparateur
Plus de sujets relatifs à : Appeler deux variables sur une même ligne


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR