#1 Le 17/11/2012, à 03:25
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
lsMerci d'avance.
Dernière modification par Herdub (Le 17/11/2012, à 04:27)
Hors ligne
#2 Le 17/11/2012, à 03:40
Re : commande ls (Résolu)
Il ne faut pas d'espace après le « = » dans :
menu= zenity --file-selection --directoryet il manque « $(…) » :
menu=$(zenity --file-selection --directory)Par ailleurs, au lieu de faire :
cd $menu
lsfais directement :
ls "${menu}"GUL les mardis à Bordeaux : Giroll
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ᴉsdnGMT-4
Hors ligne
#3 Le 17/11/2012, à 03:51
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
Re : commande ls (Résolu)
Effectivement ça marche. Je continue mon apprentissage. Merci.
Hors ligne
#5 Le 17/11/2012, à 04:20
Re : commande ls (Résolu)
De rien. Tu peux modifier ton premier message et ajouter [résolu] au titre ![]()
GUL les mardis à Bordeaux : Giroll
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ᴉsdnGMT-4
Hors ligne
Pages : 1
- Accueil
- » Forum
- » Terminal, scripts et ligne de commande
- » commande ls (Résolu)