Comment attribuer la sortie d'une commande Linux à une variable

Comment attribuer la sortie d'une commande Linux à une variable

Lorsque vous exécutez une commande, il produit une sorte de sortie: soit le résultat d'un programme est supposé produire ou des messages d'état / erreur des détails d'exécution du programme. Parfois, vous pouvez stocker la sortie d'une commande dans une variable à utiliser dans une opération ultérieure.

Dans cet article, nous passerons en revue les différentes façons d'attribuer la sortie d'une commande shell à une variable, spécifiquement utile à des fins de script shell.

Pour stocker la sortie d'une commande dans une variable, vous pouvez utiliser la fonction de substitution de la commande shell dans les formulaires ci-dessous:

variable_name = $ (Command) variable_name = $ (commande [option…] arg1 arg2…) ou variable_name = "Command" variable_name = "Command [option…] arg1 arg2…" 

Voici quelques exemples d'utilisation de la substitution de commande.

Dans ce premier exemple, nous stockons la valeur de OMS (qui montre qui est connecté au système) Commande dans la variable UTILISATEURS ACTUELS utilisateur:

$ Current_users = $ (qui) 

Ensuite, nous pouvons utiliser la variable dans une phrase affichée à l'aide de la commande echo comme ainsi:

$ echo -e "Les utilisateurs suivants sont connectés au système: \ n \ n $ current_users" 

Dans la commande ci-dessus: le drapeau -e signifie interpréter toutes les séquences d'évasion (comme \ n pour newline) utilisé. Pour éviter de perdre du temps ainsi que de la mémoire, effectuez simplement la substitution de commande dans la commande echo comme suit:

$ echo -e "Les utilisateurs suivants sont connectés au système: \ n \ n $ (who)" 
Affiche les utilisateurs enregistrés actuels dans Linux

Ensuite, pour démontrer le concept en utilisant la deuxième forme; Nous pouvons stocker le nombre total de fichiers dans le répertoire de travail actuel dans une variable appelée DES DOSSIERS et écho Il suit plus tard:

$ Files = "sudo trouver . -Tapez F -print | wc -l "$ echo" Il y a $ les fichiers dans le répertoire de travail actuel." 
Afficher le nombre de fichiers dans le répertoire

C'est tout pour l'instant, dans cet article, nous avons expliqué les méthodes d'attribution de la sortie d'une commande shell à une variable. Vous pouvez ajouter vos réflexions à ce post via la section de rétroaction ci-dessous.