Pages : 1
#1 Le 30/10/2009, à 18:51
- naoli
Simuler autocomplétion dans un script bash
Salut à tous,
y a-t-il un moyen de simuler une autocomplétion dans un script bash ?
Dans mon cas, je veux faire un script qui déplace des fichiers en fonction de leur nom, en supposant qu'il est du type XYZ-montitre.ods où X, Y et Z sont les premières lettres des répertoires de l'arborescence.
Du genre : DMR-09.mp3 irait dans Documents/Musique/Rock.
Du coup il serait pratique de simuler l'auto-complétion en mettant dans le .sh. En supposant que "~" soit l'autocomplétion :
mv DMR-09.mp3 D~/M~/R~/
et ainsi on peut l'automatiser pour des centaines de fichiers :
mv $doc ${titreDoc:0:1}~/${titreDoc:1:2}~/${titreDoc:2:3}~/
Une idée ?
Convainquez vos amis de changer pour Linux ! http://change-for-linux.tuxfamily.org
Hors ligne
#2 Le 31/10/2009, à 00:35
- MBt
Re : Simuler autocomplétion dans un script bash
salut,
Il y a deux cas :
1/ il y a plusieurs dossiers commençant par D (Documents, Desktop) et là l'autocomplétion ne te mènera à rien car lequel doit-il prendre...?
2/ il n'y a qu'un seul répertoire commençant par D et là pourquoi ne pas écrire directement "Documents" dans le script? Si c'est pour aller plus vite je pense que D* doit marcher.
MBt
Hors ligne
#3 Le 31/10/2009, à 10:08
- naoli
Re : Simuler autocomplétion dans un script bash
Salut.
salut,
Il y a deux cas :
1/ il y a plusieurs dossiers commençant par D (Documents, Desktop) et là l'autocomplétion ne te mènera à rien car lequel doit-il prendre...?
bien entendu, je suppose qu'il n'y a qu'un répertoire commençant par la même lettre.
2/ il n'y a qu'un seul répertoire commençant par D et là pourquoi ne pas écrire directement "Documents" dans le script? Si c'est pour aller plus vite je pense que D* doit marcher.
Hu ? L'intérêt comme je l'ai dit, est de traiter des centaines de fichiers, et donc de destinations. S'il faut tout se tapper à écrire à la main, autant copier coller les fichiers dans nautilus !
Convainquez vos amis de changer pour Linux ! http://change-for-linux.tuxfamily.org
Hors ligne
Pages : 1