Utiliser $(commande)
Utilisation de $()
La commande $(commande)
permet de convertir en chaîne de caractères une commande afin, généralement, de la faire passer en paramètre.
Par exemple, la commande uname
avec l’option -r
ou --kernel-release
permet d’afficher la version du noyau.
user@debian~$: uname -r
sortie
3.13.0-44-generic
Cette commande est souvent utilisé de la façon suivante.
root@debian~#: aptitude install linux-headers-$(uname -r)
Cela installe les headers avec la bonne version de noyau, sans risque d’erreur de frappe.
Créer un dossier en le nommant avec la date en cours
Ainsi, la commande $(commande)
peut être très pratique pour créer des fichiers/dossiers avec la date et/ou l’heure en cours.
user@debian~$: mkdir $(date +%F)
sortie
mkdir: created directory `2015-02-04'
Subtilité : créer un dossier avec des espaces dans le nom
user@debian~$: mkdir "$(date)"
sortie
mkdir: created directory `Wed Feb 4 12:30:31 CET 2015'
user@debian~$: mkdir "$(date '+%F %T')"
sortie
mkdir: created directory `2015-02-04 12:31:01'
Plus de subtilité : créer un dossier avec d’autres caractères en plus de la commande
user@debian~$: mkdir "$(date '+%F'_'%T')"
sortie
mkdir: created directory `2015-02-04_12:32:22'
by Nicolas SHINEY | February 4, 2015 | No Comments | Bonnes pratiques