Voila qui me rassure... et je suppose que le fait d'ajouter des "echo" dans la fonction a dû te mettre la puce à l'orteil ^^
Type: Messages; Utilisateur: Philou67430
Voila qui me rassure... et je suppose que le fait d'ajouter des "echo" dans la fonction a dû te mettre la puce à l'orteil ^^
Bah... tu pourrais répondre en me disant ce que tu as finalement mis dans ton .bashrc pour que ça fonctionne... je suis juste curieux de comprendre.
Je n'ai pas compris : je n'ai fait qu'ajouter des print sur la console... en quoi cela a pu faire "fonctionner" la fonction ?!
Essaye en remplaçant dans le .bashrc par :
replace ()
{
echo "Starting perl";
perl -pi -e 'BEGIN { ($old, $new) = (shift @ARGV, shift @ARGV); print "Replacing [$old] by [$new]\n" } s/$old/$ne...
Pourrais-tu préciser "en quoi" ça "ne marche pas", quand la fonction est définie dans le .bashrc ? (erreur du shell, mauvais fonctionnement, ...)
Sauf erreur, "replace" est un nom de commande Unix sur certains systèmes. Peux-tu donner le résultat de cette commande :
type replace
As-tu bien activé ton .bashrc dans ton shell courant ? (....
Montre quand même :)
Ca devrait fonctionner... peux-tu montrer l'extrait de ton .bashrc qui défini cette fonction ?
Alors, ma solution fonctionne, mais elle ne prend pas le dernier argument comme extension de fichier, mais comme liste de fichier.
En revanche, je viens de voir que sur certains systèmes, la...
Ou une fonction de shell : http://www.gnu.org/software/bash/manual/bashref.html#Shell-Functions
function replace() {
perl -pi -e 'BEGIN { ($old, $new) = (shift @ARGV, shift @ARGV); }...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.