Je veux trouver un répertoire en utilisant grep
puis changer le répertoire en cours dans le répertoire résultant. Par exemple:
$ ls | grep 1670 |
me trouve le répertoire haib12CJS1670. J’essaie de faire quelque chose comme ci-dessous:
$ ls | grep 1670 | cd
afin que mon répertoire soit défini sur haib12CJS1670 en une seule étape. Evidemment ma voie ne marche pas. Aucune suggestion? Je vous remercie
cd `ls | grep 1670`
devrait faire fonctionner votre cd
(notez que ce sont des “back-ticks”)
Une autre approche (certains diraient préférable) consisterait à utiliser la substitution $
. Par exemple,
cd $(ls | grep 1670)
bien que je ne puisse pas le faire fonctionner avec le tcsh
, cela fonctionne très bien avec bash
.
La première solution est indépendante du shell 🙂