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 04/03/2008, à 21:11

omnimax

basique renseignement commande script shell

bonjour,

je suis en train de me fabriquer un petit script de recherche mais je peine un peu...

je voudrais que mon script pose la question rechercher quel nom de fichier avec quel extension
de là on renseigne par exemple rp.odt

ensuite qu'il pose la question rechercher où
je renseignerais par exemple /home/toto

puis que de là il pose la question suivante avec quel programme ouvrir?
et que de là s'affiche en colonne   par ex:
1.openoffice
2.evince

dans mon cas je renseignerais 1

ce qui exécuterait dans le script
find /home/toto -iname "*rp.odt*" -exec openoffice {} \;

quelqu'un pour m'aider ???

Dernière modification par greg2007 (Le 04/03/2008, à 21:15)


14.04 unity et Linux Mint KDE 13 zsh-meilleur shell   script fire

Hors ligne

#2 Le 04/03/2008, à 21:16

WW

Re : basique renseignement commande script shell

Salut,

Excuse moi, mais il n'y a pas de question dans ton post. wink
Pour poser une question et récupérer ça réponse

echo "question"
read reponse

On récupère la réponse dans $reponse.
Sinon tu peux faire avec zenity pour l'interface et des if imbriqués pour les différents cas d'extension.
Guide avancé d'écriture des scripts Bash

Dernière modification par WW (Le 04/03/2008, à 21:27)


Quand on sait c'est facile, mais qui n'a jamais été débutant.

Hors ligne

#3 Le 04/03/2008, à 21:32

omnimax

Re : basique renseignement commande script shell

merci je savais pour les echo par contre pour zenity je ne savais pas que cétait possible

je viens de trouver ceci qui me servira de modèle pour mon script de recherche
http://forum.ubuntu-fr.org/viewtopic.php?id=174032

bonne soirée


14.04 unity et Linux Mint KDE 13 zsh-meilleur shell   script fire

Hors ligne

#4 Le 04/03/2008, à 22:47

omnimax

Re : basique renseignement commande script shell

sachant que j'ai rp.doc dans home ou est mon erreur?

#! /bin/bash

#script de recherche facilité

######################################## Annulation ##########################################
function annuler {
    if [ "${PIPESTATUS[0]}" != "0" ];
    then
    exit
    fi
}

zenity --info \
    --title="Bienvenue" \
    --text="utilitaire de recherche amélioré"

################################## choix install/desinstall #####################################

result0=$(zenity \
    --list \
    --radiolist \
    --column "" --column "choix" \
    --title="indiquer l'extension du fichier à rechercher" \
    --text="Quel extension rechercher?" \
    EXT1 $"rp.doc" \
    EXT2 $"m.pdf")
annuler

if echo "$result0" | grep $"rp.doc"; then
find /home/user/documents -iname "$result0" -exec openoffice {} \;
   
exit

Dernière modification par greg2007 (Le 04/03/2008, à 22:50)


14.04 unity et Linux Mint KDE 13 zsh-meilleur shell   script fire

Hors ligne

#5 Le 05/03/2008, à 08:53

vinc-mai

Re : basique renseignement commande script shell

Il manque déjà un fi pour terminer la structure if then else.
De plus je ne vois pas ce que tu veux tester comme condition avec echo "$result0" | grep $"rp.doc". Une égalité??


ZiK un lecteur audio et son blog.

Hors ligne

#6 Le 05/03/2008, à 12:16

omnimax

Re : basique renseignement commande script shell

en fait ma question principale se trouve ici : c'est plus clair


http://forum.ubuntu-fr.org/viewtopic.php?id=197210


14.04 unity et Linux Mint KDE 13 zsh-meilleur shell   script fire

Hors ligne