J'ai une question concernant l'utilisation des fonctions dans une commande dans bash. getRegex
est ma fonction, elle est définie à la fin du fichier. La commande que je veux utiliser est la suivante:Bash appeler une fonction dans une commande
COUNT=`grep -rnE 'getRegex' $HOME/new`
Maintenant, j'ai essayé beaucoup de différentes variantes mais je ne peux pas le faire fonctionner, même si je l'ai divisé en 2. La méthode fonctionne correctement si je l'appelle la manière suivante: getRegex
. Une idée de ce qui me manque? TIA
Merci pour votre réponse, mais: 'count = $ (grep -rnE '$ (getRegex)' $ HOME/nouvelles)' retourne: 'la ligne 10: getRegex: command not trouvé'. – user1020822
@Dan, avez-vous vérifié ce que votre code est vraiment fait? Êtes-vous sûr de guillemets simples dans le deuxième exemple? –
dmalikov est, bien sûr, correct, il doit s'agir de guillemets doubles, car les guillemets simples dans bash ne développent pas les variables. – Dan