Bonjour,
J'essaie de créer un petit script bash mais je n'y arrive pas !
Pourtant ça m'a l'air très simple !!
Voila ...
Dans mon /home/user/ j'ai un dossier /Travail
Du coup j'ai /home/user/Travail ... (dsl si je suis lourd ...)
Dans mon dossier travail, j'aime bien numéroter tout mes sous dossier par ordre croissant ... ça permet quand je fais un "ls -l" de toujours les avoir par ordre chronologique ... (puis c'est plus simple quand je fais un "cd ..." pour l'auto-completion ... mais c'est juste un avis personnel)
Bref, j'ai donc plein de dossier comme ça :
Du coup, "easy peasy" je me suis fais un super script !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 /home/user/Travail/ 000_SVN 001_RTT 005_TOTO 006_DOCUMENTS_TECHNIQUES 007_TATA_III 162_FFT_XYZ 170_S_U_IV 171_GCL_SIMSON 172_Cas-test_FOIREU 172_KOALA_IERR_ligne_326_trop_longue 173_FCI_VLARGE_FPE 180_Bug_Temperature 190_INSTALLATION_YOLO 191_ESTER_SU 200_Mise_A_Niveau_ 210_ACCOUPLEMENT_LES_CHATS 211_ACCOUPLEMENT_LES_CHIENS 220_FFT_1 221_FFT_2 222_FFT_3 230_FFT_4 231_FFT_5 240_METEO 960_MNO_scripts_dbg 970_TEMPLATE 980_SCRIPTS 990_DBG
je l'ai appelé "cdx.sh" et je l'ai mis un dossier visible par le path.
Je lui ai donné des droits en exécution.
J'ai fais un alias dans mon ~/.bashrc
mon idée c'est que quand je tape dans un terminal la commande suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #!/bin/bash directory=$1 eval cd /home/user/Travail/${directory}*/ echo /home/user/Travail/${directory}*
Et bien j'espère me retrouver dans le dossier : /home/user/Travail/240_METEO
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2cdx 240
!! Ben ça marche pas !!
Pourtant, la commande "echo" que j'ai tapé dans mon script me renvoie bien le bon nom de dossier, mais je n'ai pas réussi à faire fonctionner la commande "cd" !
Est-ce que quelqu'un a une idée ??
Merci les copains !
Partager