le 16/03/2007 à 11:31, le pierre a écrit dans le message :
/oracle9i/92/dbs/toto$mv `echo -e ' 177'` foo mv: Option non reconnue : e
echo ne prend pas d'argument, on se retrouve donc avec mv -e <del> foo Avec echo on peut faire « mv `echo ' 177'` foo »
C'est aussi pour ça que c'est généralement un bonne idée d'ajouter « -- » après mv : « mv -- `echo -e ' 177'` foo » ne devrait pas donner le même message d'erreur, ce sera putôt un truc du genre « mv: No such file or directory `-e' ». Ici ce n'est pas grave mais avec un « -f » on peut vite faire de gros dégâts...
C'est aussi une bonne idée de double-quoter le retour de la commande : si l'on veut supprimer un fichier qui serait <del><space><del>, mv -- `echo ' 177 040 177'` foo ne fonctionnera pas alors que mv -- "`echo ' 177 040 177'`" foo fonctionnera.
Ni l'une ni l'autre : /oracle9i/92/dbs/toto$mv -- "`echo ' 177 040 177'`" foo mv: 0653-401 Impossible de renommer en foo: Un fichier ou un répertoire du chemin d'accès n'existe pas. /oracle9i/92/dbs/toto$mv -- `echo ' 177 040 177'` foo Syntaxe : mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src cible ou : mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src1 ... srcN répertoire /oracle9i/92/dbs/toto$
Relis bien ce que j'ai écrit ; si tu veux faire des tests, il faut d'abord créer le fichier (<del><space><del>).
-- Benoit Izac
Bonjour,
le 16/03/2007 à 11:31, le pierre a écrit dans le message
<1174041079.631892.99930@y66g2000hsf.googlegroups.com> :
root@opera3>/oracle9i/92/dbs/toto$mv `echo -e ' 177'` foo
mv: Option non reconnue : e
echo ne prend pas d'argument, on se retrouve donc avec
mv -e <del> foo
Avec echo on peut faire « mv `echo ' 177'` foo »
C'est aussi pour ça que c'est généralement un bonne idée d'ajouter
« -- » après mv : « mv -- `echo -e ' 177'` foo » ne devrait pas
donner le même message d'erreur, ce sera putôt un truc du genre « mv:
No such file or directory `-e' ». Ici ce n'est pas grave mais avec un
« -f » on peut vite faire de gros dégâts...
C'est aussi une bonne idée de double-quoter le retour de la commande :
si l'on veut supprimer un fichier qui serait <del><space><del>,
mv -- `echo ' 177 040 177'` foo
ne fonctionnera pas alors que
mv -- "`echo ' 177 040 177'`" foo
fonctionnera.
Ni l'une ni l'autre :
root@opera3>/oracle9i/92/dbs/toto$mv -- "`echo ' 177 040 177'`"
foo
mv: 0653-401 Impossible de renommer en foo:
Un fichier ou un répertoire du chemin d'accès n'existe
pas.
root@opera3>/oracle9i/92/dbs/toto$mv -- `echo ' 177 040 177'` foo
Syntaxe : mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src cible
ou : mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src1 ... srcN
répertoire
root@opera3>/oracle9i/92/dbs/toto$
Relis bien ce que j'ai écrit ; si tu veux faire des tests, il faut
d'abord créer le fichier (<del><space><del>).
le 16/03/2007 à 11:31, le pierre a écrit dans le message :
/oracle9i/92/dbs/toto$mv `echo -e ' 177'` foo mv: Option non reconnue : e
echo ne prend pas d'argument, on se retrouve donc avec mv -e <del> foo Avec echo on peut faire « mv `echo ' 177'` foo »
C'est aussi pour ça que c'est généralement un bonne idée d'ajouter « -- » après mv : « mv -- `echo -e ' 177'` foo » ne devrait pas donner le même message d'erreur, ce sera putôt un truc du genre « mv: No such file or directory `-e' ». Ici ce n'est pas grave mais avec un « -f » on peut vite faire de gros dégâts...
C'est aussi une bonne idée de double-quoter le retour de la commande : si l'on veut supprimer un fichier qui serait <del><space><del>, mv -- `echo ' 177 040 177'` foo ne fonctionnera pas alors que mv -- "`echo ' 177 040 177'`" foo fonctionnera.
Ni l'une ni l'autre : /oracle9i/92/dbs/toto$mv -- "`echo ' 177 040 177'`" foo mv: 0653-401 Impossible de renommer en foo: Un fichier ou un répertoire du chemin d'accès n'existe pas. /oracle9i/92/dbs/toto$mv -- `echo ' 177 040 177'` foo Syntaxe : mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src cible ou : mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src1 ... srcN répertoire /oracle9i/92/dbs/toto$
Relis bien ce que j'ai écrit ; si tu veux faire des tests, il faut d'abord créer le fichier (<del><space><del>).