le 15/03/2007 à 15:07, Sébastien Monbrun aka TiChou a écrit dans le message :
$ mv `echo -e ' 177'` foo
mv "$(printf 177)" foo
-- Benoit Izac
La commande mv "$(printf 177)" foo fonctionne aussi.
Merci un tres grand merci
Benoit Izac
Bonjour,
le 16/03/2007 à 09:25, le pierre a écrit dans le message :
$ mv `echo -e ' 177'` foo
mv `printf '177'` foo
Bravo, la commande : mv `printf '177'` foo a fonctionnée
parfaitement.
par contre : /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.
-- Benoit Izac
Bonjour,
le 16/03/2007 à 09:25, le pierre a écrit dans le message
<1174033548.836636.183310@l75g2000hse.googlegroups.com> :
$ mv `echo -e ' 177'` foo
mv `printf '177'` foo
Bravo, la commande : mv `printf '177'` foo a fonctionnée
parfaitement.
par contre :
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.
le 16/03/2007 à 09:25, le pierre a écrit dans le message :
$ mv `echo -e ' 177'` foo
mv `printf '177'` foo
Bravo, la commande : mv `printf '177'` foo a fonctionnée
parfaitement.
par contre : /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.
-- Benoit Izac
le pierre
On 16 mar, 10:13, Benoit Izac wrote:
Bonjour,
le 16/03/2007 à 09:25, le pierre a écrit dans le message :
$ mv `echo -e ' 177'` foo
mv `printf '177'` foo
Bravo, la commande : mv `printf '177'` foo a fonctionnée parfaitement.
par contre : /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 pa s donner le même message d'erreur, ce sera putôt un truc du genre « mv: No s uch 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.
-- Benoit Izac
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$
On 16 mar, 10:13, Benoit Izac <use.reply...@INVALID.ADDRESS> wrote:
Bonjour,
le 16/03/2007 à 09:25, le pierre a écrit dans le message
<1174033548.836636.183...@l75g2000hse.googlegroups.com> :
$ mv `echo -e ' 177'` foo
mv `printf '177'` foo
Bravo, la commande : mv `printf '177'` foo a fonctionnée
parfaitement.
par contre :
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 pa s donner
le même message d'erreur, ce sera putôt un truc du genre « mv: No s uch
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.
--
Benoit Izac
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$
le 16/03/2007 à 09:25, le pierre a écrit dans le message :
$ mv `echo -e ' 177'` foo
mv `printf '177'` foo
Bravo, la commande : mv `printf '177'` foo a fonctionnée parfaitement.
par contre : /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 pa s donner le même message d'erreur, ce sera putôt un truc du genre « mv: No s uch 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.
-- Benoit Izac
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$