Pages : 1
#1 Le 17/11/2012, à 03:25
- Herdub
commande ls (Résolu)
Bonjour,
Je débute en bash. Voici un petit script. Je ne compends pas pourquoi la commande ls ne me donne pas le listing attendu c'est à dire celui correspondant au dossier selectionné via zenity. En faisant la manip dans un terminal en attribuant le chemin du repertoire à "menu" ça marche.
#!/bin/bash
# read menu
menu= zenity --file-selection --directory
# menu= zenity --file-selection --multiple
echo $menu
cd $menu
ls
Merci d'avance.
Dernière modification par Herdub (Le 17/11/2012, à 04:27)
Hors ligne
#2 Le 17/11/2012, à 03:40
- nesthib
Re : commande ls (Résolu)
Il ne faut pas d'espace après le « = » dans :
menu= zenity --file-selection --directory
et il manque « $(…) » :
menu=$(zenity --file-selection --directory)
Par ailleurs, au lieu de faire :
cd $menu
ls
fais directement :
ls "${menu}"
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#3 Le 17/11/2012, à 03:51
- Herdub
Re : commande ls (Résolu)
Merci beaucoup, nestib, pour cette réponse rapide. Je vais essayer tout ça.
Hors ligne
#4 Le 17/11/2012, à 03:53
- Herdub
Re : commande ls (Résolu)
Effectivement ça marche. Je continue mon apprentissage. Merci.
Hors ligne
#5 Le 17/11/2012, à 04:20
- nesthib
Re : commande ls (Résolu)
De rien. Tu peux modifier ton premier message et ajouter [résolu] au titre
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
Pages : 1