|
|
|
|
Ben voila, Je ne comprend rien et j'ai des partiels lundi (de plus j'ai ete bcp absente en cours dc je n'ai pas tout ((a cause d'un accident))).
|
Salut,
|
Re,
echo -e '#!/bin/sh\n\necho "Mon répertoire courant est : $(pwd)"' > cmd2ensuite pour exécution chmod +x cmd2 && ./cmd2lami20j |
Répondre à widi70
|
Re,
#!/bin/sh echo "Entre un numéro réel : " read var if [ "$(echo $var | grep -Eo '^[+-]?[0-9]+[.,][0-9]+([Ee]([+-]?[0-9]+))?$')" ] then echo "$var est un nombre réel" filami20j |
Re,
#!/bin/sh n1=$1 n2=$2 echo "Entrez l'opération à effectuer :" read op case $op in '+') echo $(($1 + $2)) ;; '-') echo $(($1 - $2)) ;; '*') echo $(($1 * $2)) ;; '/') echo "scale=2;$1/$2" | bc ;; *) echo "Opération inconnue" ;; esaclami20j |
Pour exécuter operation.sh N1 N2N1 et N2 sont des nombres entiers Ou encore #!/bin/sh
n1=$1
n2=$2
echo -e "Opérations \n"
echo "+ addittion"
echo "- soustraction"
echo "* multiplication"
echo "/ division"
echo "% modulo - calculer le reste"
echo -e "\nEntrez l'opération à effectuer sur $1 et $2\n"
read op
case $op in
'+')
echo "$1 + $2 = $(($1 + $2))"
;;
'-')
echo "$1 - $2 = $(($1 - $2))"
;;
'*')
echo "$1 * $2 = $(($1 * $2))"
;;
'/')
if [ "$2" = "0" ]
then
echo "Division avec zéro"
exit
else
echo "$1 / $2 = $(echo "scale=2;$1/$2" | bc)"
fi
;;
'%')
if [ "$2" = "0" ]
then
echo "Division avec zéro"
exit
else
echo "$1 % $2 = $(($1%$2))"
fi
;;
*)
echo "Opération inconnue"
;;
esac
lami20j |
Re,
#!/bin/sh
n1=$1
n2=$2
echo -e "Opérations \n"
echo "+ addittion"
echo "- soustraction"
echo "* multiplication"
echo "/ division entière"
echo "% modulo - calculer le reste"
echo -e "\nEntrez l'opération à effectuer sur $1 et $2\n"
read op
case $op in
'+')
expr $1 + $2
;;
'-')
expr $1 - $2
;;
'*')
expr $1 '*' $2
;;
'/')
if [ "$2" = "0" ]
then
echo "Division avec zéro"
exit
else
expr $1 / $2
fi
;;
'%')
if [ "$2" = "0" ]
then
echo "Division avec zéro"
exit
else
expr $1 % $2
fi
;;
*)
echo "Opération inconnue"
;;
esac
lami20j |
et pour toutes les commandes que j'ai citer dans <12> ça marche comme ça???
#!/bin/sh
declare -i res
n1=$1
n2=$2
echo -e "Opérations \n"
echo "+ addittion"
echo "- soustraction"
echo "* multiplication"
echo "/ division entière"
echo "% modulo - calculer le reste"
echo -e "\nEntrez l'opération à effectuer sur $1 et $2\n"
read op
case $op in
'+')
res=$1+$2
echo $1 + $2 = $res
;;
'-')
res=$1-$2
echo $1 - $2 = $res
;;
'*')
res=$1'*'$2
echo $1 '*' $2 = $res
;;
'/')
if [ "$2" = "0" ]
then
echo "Division avec zéro"
exit
else
res=$1/$2
echo $1 / $2 = $res
fi
;;
'%')
if [ "$2" = "0" ]
then
echo "Division avec zéro"
exit
else
res=$1%$2
echo $1 % $2 = $res
fi
;;
*)
echo "Opération inconnue"
;;
esac
lami20j |
Et avec let #!/bin/sh
n1=$1
n2=$2
echo -e "Opérations \n"
echo "+ addittion"
echo "- soustraction"
echo "* multiplication"
echo "/ division entière"
echo "% modulo - calculer le reste"
echo -e "\nEntrez l'opération à effectuer sur $1 et $2\n"
read op
case $op in
'+')
let res=$1+$2
echo $1 + $2 = $res
;;
'-')
let res=$1-$2
echo $1 - $2 = $res
;;
'*')
let res=$1'*'$2
echo $1 '*' $2 = $res
;;
'/')
if [ "$2" = "0" ]
then
echo "Division avec zéro"
exit
else
let res=$1/$2
echo $1 / $2 = $res
fi
;;
'%')
if [ "$2" = "0" ]
then
echo "Division avec zéro"
exit
else
let res=$1%$2
echo $1 % $2 = $res
fi
;;
*)
echo "Opération inconnue"
;;
esac
lami20j |
et avec $((....))?? Tu ne lit pas mes messages.
echo "$1 / $2 = $(($1/$2))"lami20j |