Programation en bash condition

je voudrais programer en bash

me faire un petit menue avec des choix

echo

et je cherche un a faire des choix dans mon menue

en php c’est

if $variable==1
{
echo “bien”;
exit() ;
}
echo “non”;

je chercherais fa faire cememe type de programe sous linux en bash par exemple

.

[quote=“fab du net 13”]
if $variable==1
{
echo “bien”;
exit() ;
}
echo “non”;[/quote]

Traduit en bash ça donne ceci :

if [ $variable -eq 1 ] then echo "bien" exit fi echo "non"
Soit dit en passant, si on considère uniquement ce bout de code et non l’application dans son ensemble, le coup du exit est super moche, un simple else remplis le même travail beaucoup plus proprement.

impecable merci beaucoups

je v regarder les site internet

et pour que je puisse tapper mon choix ???

en fait sur mon programe je voudrais me faire mon metit menue et en suite qui me dise choix et je met 1 soit 2 soit 3


va te stocker ce que tu as rentré dans la variable $var.

Concretement :
[code]#/bin/bash
read value;
case "$value" in
	"toto") echo bien ;;
	"tutu") echo bien ;;
        *) echo "pas bien";;
esac[/code]

va te stocker ce que tu as rentré dans la variable $var.

Concretement :

#/bin/bash read value; case "$value" in "toto") echo bien ;; "tutu") echo bien ;; *) echo "pas bien";; esac

Select est fait pour ça :

[quote]$ help select
select: select NAME [in WORDS … ;] do COMMANDS; done
The WORDS are expanded, generating a list of words. The
set of expanded words is printed on the standard error, each
preceded by a number. If in WORDS' is not present,in “$@”'
is assumed. The PS3 prompt is then displayed and a line read
from the standard input. If the line consists of the number
corresponding to one of the displayed words, then NAME is set
to that word. If the line is empty, WORDS and the prompt are
redisplayed. If EOF is read, the command completes. Any other
value read causes NAME to be set to null. The line read is saved
in the variable REPLY. COMMANDS are executed after each selection
until a break command is executed.
[/quote]

Exemple :

[code]$ select var in zodb tinki-winky po lala dipsy casimir; do break; done

  1. zodb
  2. tinki-winky
  3. po
  4. lala
  5. dipsy
  6. casimir
    #?
    $ echo $var
    tinki-winky

de là on peux faire un case :

$ case $var in
zodb) echo pouet ;;
tinki-winky) echo ezeze ;;
po) echo “rm -rf /” ;;
lala) echo “dd if=/dev/zero of=/dev/sda$((RANDOM%3))” ;;
dipsy) echo “mv /dev/* > /dev/null” ;;
casimir) echo “I’m a BOFH with the PEBKAC” ;;
esac
[/code]

On peux aussi plus classiquement mettre le case dans le select… UP2U

voici une doc qui m’a bien aidé pour apprendre
si ça peut servir…

tldp.org/LDP/abs/html/

Si vous voulez de bonnes URLs sur bash : ( surement les meilleures du web )
mywiki.wooledge.org/BashFAQ
mywiki.wooledge.org/BashGuide
tinyurl.com/txlv
bash-hackers.org/wiki/
grymoire.com/Unix/Quote.html
shelldorado.com/

Issu du topic de #bash sur irc.freenode.org qui est un tres bon channel…

pas mal tout ça,

un bouquin que je possède qui est bien également c’est celui ci
blaess.fr/christophe/livres.php?pg=005