Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails)

#1 Le 27/08/2010, à 16: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, à 16:42)

Hors ligne

#2 Le 27/08/2010, à 16: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, à 16: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, à 16:37

tiof

Re : mv ---- [resolu]

hum, j'ai pas X hmm

Hors ligne

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

alej

Re : mv ---- [resolu]

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

Hors ligne

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

tiof

Re : mv ---- [resolu]

big_smile

Merci beaucoup, ca fonctionne impeccable

Hors ligne

#6 Le 28/08/2010, à 01: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, à 09:45

serged

Re : mv ---- [resolu]

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

mv -- ------ toto

par exemple.


Linux-Mint Qiana 64 (Cinnamon) sur ASUS F2A55/AMD A8-5600K APU

Hors ligne

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

credenhill

Re : mv ---- [resolu]

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

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

Hors ligne

Haut de page ↑