Hé les gars, j'ai des problèmes avec le passage de la variable à% exe partie du code. Besoin de votre aide.Comment passer une variable dans find et bash -c?
Voici mon code de travail que j'utiliser à l'intérieur script bash:
## Function
targz() {
find $1 -type f -name "*.$2" -exec \
bash -c 'old=$(basename {}); new=${old/%exe/tar\.gz}; \
tar -zcvf $new $old; ' \;
}
## Function Call
## targz [directory] [extension]
targz . 'exe';
et oui je l'ai essayé de l'utiliser quelque chose comme ceci:
new=${old/%$2/tar\.gz};
mais il génère des noms comme: fichier .exetar.gz
Merci Darron, c'est exactement ce dont j'avais besoin. – EMC