web-dev-qa-db-fra.com

comment stocker la commande grep donne une variable dans le shell

Je veux connaître le nombre de répertoires et de fichiers dans le répertoire de base et je souhaite stocker un nombre de variables dans un script Shell. J'utilise l'ensemble suivant de commandes.

command="ls -l | grep -c \"rahul.*patle\""
eval $command

je veux stocker ce compte dans un certain nombre de varibale. Comment puis-je faire ceci.

65
Rahul KP

La syntaxe permettant de stocker le résultat de la commande dans une variable est var=$(command).

Pour que vous puissiez directement faire:

result=$(ls -l | grep -c "rahul.*patle")

Et la variable $result contiendra le nombre de correspondances.

89
fedorqui