Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/08/2010, à 15:27

tiof

mv ---- [resolu]

Salut,
j'ai fait un script, qui comprend une ligne de commande utilisant rename.
Le problème c'est qu'il y avait une erreur sur ma section de renommage.

Voici mon /root

ls
---  -----  ------  -------  ---------

Le problème c'est que j'arrive pas a renommer (les . ne sont pas touchés, .bash_history etc, donc c'est pas hyper grave mais bon)

exemple

du -h *
du : option non reconnue « --- »
du : option non reconnue « ----- »
du : option non reconnue « ------ »
du : option non reconnue « ------- »
du : option non reconnue « --------- »
Saisissez « du --help » pour plus d'informations.

df -h *
df : option non reconnue « --- »
Saisissez « df --help » pour plus d'informations.
mv "---" 1
mv : option non reconnue « --- »
Saisissez « mv --help » pour plus d'informations.

mv '---' 1
mv : option non reconnue « --- »
Saisissez « mv --help » pour plus d'informations.

mv --- 1
mv : option non reconnue « --- »
Saisissez « mv --help » pour plus d'informations.

export LS=`ls -1 | sed -n 1p`
echo $LS
---
rename 's/'"$LS"'/ 1/' $LS
Unknown option: -
Usage: rename [-v] [-n] [-f] perlexpr [filenames]

Je n'ai plus le script et n'ai plus en mémoire les commandes exactes. (ca équivaudrait simplement à ca: cd /tmp/ && echo "a" > --- )
C'est pas très important pour moi de récupérer le contenue, mais j'aimerais bien savoir comment le faire quand même

Le backslash d'echappement ne veut pas passer avec mv \

Si quelqu'un a une idée ?

smile

Dernière modification par tiof (Le 27/08/2010, à 15:42)

Hors ligne

#2 Le 27/08/2010, à 15:32

helly

Re : mv ---- [resolu]

Normal que les commandes ne marchent pas : --- est un nom de fichier invalide, tu est bon pour les renommer graphiquement tongue.

Dernière modification par helly (Le 27/08/2010, à 15:32)


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#3 Le 27/08/2010, à 15:37

tiof

Re : mv ---- [resolu]

hum, j'ai pas X hmm

Hors ligne

#4 Le 27/08/2010, à 15:38

alej

Re : mv ---- [resolu]

$ ls
---
$ mv -- --- toto
«---» -> «toto»
$ ls
toto

Hors ligne

#5 Le 27/08/2010, à 15:41

tiof

Re : mv ---- [resolu]

big_smile

Merci beaucoup, ca fonctionne impeccable

Hors ligne

#6 Le 28/08/2010, à 00:41

nesthib

Re : mv ---- [resolu]

pour un poil plus d'explications « -- » est le symbole courant de fin d'options qui indique que tout ce qui suit ne doit donc pas être traité comme une option


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#7 Le 28/08/2010, à 08:45

serged

Re : mv ---- [resolu]

Il suffit de précéder le nom du fichier par "--"

mv -- ------ toto

par exemple.


LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne

#8 Le 28/08/2010, à 09:55

credenhill

Re : mv ---- [resolu]

hello
ou précéder le nom de ./

$ ls
----
$ mv ./---- aaa
$ ls
aaa
$

Hors ligne