Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 : 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

#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 wink


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