Skip navigation

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 | February 4, 2015 | No Comments | Bonnes pratiques