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 20/12/2010, à 17:28

gisclace

Lancement d'un .sh

Bonjour à tous,

Histoire de travailler un peut mon bash j'ai fait un petit script ce matin, il marche niquel et je peux l'exécuter en état dans le terminal, par contre quand je double clique sur le fichier, j'ai les choix pour le lancer ou l'ouvrir mais rien n'y fait, quand je fait: lancer dans un terminal cela ouvre et ferme une fenêtre, quand je fais lancer, cela ne fait rien.

Ce bash est en gros un convertisseur qui ne sert à rien sauf à me faire travailler différent trucs (menu, choix d'utilisateur...), donc ce n'est pas un bash juste pour lancer une instruction.

Merci par avance si l'un de vous à la solutions

Hors ligne

#2 Le 20/12/2010, à 17:49

Sciensous

Re : Lancement d'un .sh

l'as-tu mis en "executable" ?
(en console: chmod +x /lencheminetbomduscrip)


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

Hors ligne

#3 Le 21/12/2010, à 03:07

ehmicky

Re : Lancement d'un .sh

Salut,
Tu devrais peut-être poster le script smile


Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?

Hors ligne

#4 Le 21/12/2010, à 14:13

gisclace

Re : Lancement d'un .sh

Alors, oui il est exécutable.

Pour le script le voici (pour rappel ce n'est pas un script fait pour être utilisé mais c'était juste un exercice)

#!/usr/bin/bash
dollar=0.759936165
Yen=0.00907287788
Livre=1.18253667
Franc=0.152449
Peter_rouge=5.80
clear
echo "Welcome sur le convertisseur tout pourri"
Menu()
{
  local -a menu fonc
  local titre nbchoix
  # Constitution du menu
  if [[ $(( $# % 1 )) -ne 0 ]] ; then
     echo "$0 - Menu invalide" >&2
     return 1
  fi
  titre="$1"
  shift 1
  set "$@" "return 0" "Sortie"
  while [[ $# -gt 0 ]]
  do
     (( nbchoix += 1 ))
     fonc[$nbchoix]="$1"
     menu[$nbchoix]="$2"
     shift 2
  done
  # Affichage menu
  PS3="Votre choix ? "
  while :
  do
     echo
     [[ -n "$titre" ]] && echo -e "$titre\n"
     select choix in "${menu[@]}"
     do
        if [[ -z "$choix" ]]
           then echo -e "\nChoix invalide"
           else eval ${fonc[$REPLY]}
        fi
        break
     done || break
  done
}
# les taux de convertion
les_taux()
{
clear
echo ""
echo "Voici les taux de convertion:"
echo ""
echo "1 dollar américain = 0.759936165 euros"
echo "1 yen japonais = 0.00907287788 euros"
echo "1 livre sterling = 1.18253667 euros"
echo "1 Peter rouge = 5.80 euro"
echo ""
read -p "appuis sur entrée pour continuer"
clear 
}
#Convertion € devise
euro_devise ()
{
clear
echo ""
read -p "tu veux convertir combien d'euros?:" valeur
echo "tu veux convertir $valeur € en:"
echo ""
echo "1) Dollar"
echo "2) Yen"
echo "3) Livre"
echo "4) Franc"
echo "5) Peter Rouge"
echo ""
echo -n "tapes ton choix:"
read choix
if [ "$choix" = 1 ] ; then
resultat=$(echo "scale=2; ($valeur/$dollar)" | bc -l)
echo ""
echo "$valeur Euro est donc égale à $resultat Dollars"
fi
if [ "$choix" = 2 ] ; then
resultat=$(echo "scale=2; ($valeur/$Yen)" | bc -l)
echo ""
echo "$valeur Euro est donc égale à $resultat Yens"
fi
if [ "$choix" = 3 ] ; then
resultat=$(echo "scale=2; ($valeur/$Livre)" | bc -l)
echo ""
echo "$valeur Euro est donc égale à $resultat Livres"
fi
if [ "$choix" = 4 ] ; then
resultat=$(echo "scale=2; ($valeur/$Franc)" | bc -l)
echo ""
echo "$valeur Euro est donc égale à $resultat Franc"
fi
if [ "$choix" = 5 ] ; then
resultat=$(echo "scale=2; ($valeur/$Peter_rouge)" | bc -l)
echo ""
echo "$valeur Euro est donc égale à $resultat Peter Rouge"
fi
echo ""
read -p "appuis sur entrée pour continuer"
clear 
}
#Convertion devise € 
devise_euro ()
{
clear
echo ""
read -p "tu veux convertir combien en euros?:" valeur
echo "tu veux convertir $valeur de quelle monaie en €:"
echo ""
echo "1) Dollar"
echo "2) Yen"
echo "3) Livre"
echo "4) Franc"
echo "5) Peter Rouge"
echo ""
echo -n "tapes ton choix:"
read choix
if [ "$choix" = 1 ] ; then
resultat=$(echo "scale=2; ($valeur*$dollar)" | bc -l)
echo ""
echo "$valeur Dollar est donc égale à $resultat Euro"
fi
if [ "$choix" = 2 ] ; then
resultat=$(echo "scale=2; ($valeur*$Yen)" | bc -l)
echo ""
echo "$valeur Yen est donc égale à $resultat Euro"
fi
if [ "$choix" = 3 ] ; then
resultat=$(echo "scale=2; ($valeur*$Livre)" | bc -l)
echo ""
echo "$valeur Livre est donc égale à $resultat Euro"
fi
if [ "$choix" = 4 ] ; then
resultat=$(echo "scale=2; ($valeur*$Franc)" | bc -l)
echo ""
echo "$valeur Franc est donc égale à $resultat Euro"
fi
if [ "$choix" = 5 ] ; then
resultat=$(echo "scale=2; ($valeur*$Peter_rouge)" | bc -l)
echo ""
echo "$valeur Peter Rouge est donc égale à $resultat Euro"
fi
echo ""
read -p "appuis sur entrée pour continuer"
clear 
}
# Menu
Menu \
  "Menu"                                       \
  les_taux    "Voir les taux de convertions"            \
  euro_devise "Convertir € en devise"            \
  devise_euro    "Convertir devise en €"                 \

Hors ligne

#5 Le 21/12/2010, à 15:32

ehmicky

Re : Lancement d'un .sh

Essaie en ouvrant avec commande personnalisée : gnome-terminal -x (si tu as Gnome)

Dernière modification par ehmicky (Le 21/12/2010, à 15:34)


Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?

Hors ligne

#6 Le 21/12/2010, à 16:10

AnsuzPeorth

Re : Lancement d'un .sh

Bjr,
Le problème de viendrait pas de l'interpréteur ?

#!/usr/bin/bash

Ca serait pas plutot

#!/bin/bash

En tout cas, c'est le cas chez moi !

Dernière modification par AnsuzPeorth (Le 21/12/2010, à 16:11)


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne