Documente Academic
Documente Profesional
Documente Cultură
#!/bin/bash
MAX=0
for i in `ps aux | tail +2 | cut -f1 -d' ' | sort | uniq`
do
SOMCPU=0
for CPU in `ps aux | tail +2 | grep $i | cut -c16-19`
do
CPU=${CPU%.*}
SOMCPU=$(( SOMCPU + CPU ))
done
if [ $SOMCPU -gt $MAX ]
then
MAX=$SOMCPU
MAXUSER=$i
fi
done
select ch in a q ;do
case $ch in
("q") break ;;
("a") ajouter ;;
esac
done
12:#*****bash*****
echo -n "entrer le n1 : "
read N1
echo "entrer le n2 : "
read N2
function som( ) {
local n1=$N1
local n2=$N2
let d=$n1+$n2
echo "la somme est : $d"
return $d
}
function multip( ) {
local n1=$N1
local n2=$N2
let m=$n1*$n2
echo "le produit est : $m"
return $m
}
select ch in somme multp Quitter ;do
case $ch in
("somme") som $N1 $N2 ;;
("multp") multip $N1 $N2 ;;
("Quitter") break ;;
esac
done
13: Permet de faire un triangle de l’étoile
# C’est 5eme bash
echo "entre le nombre"
read n
for (( i=1 ; i<=$n ; i++ ))
do
for (( j=0 ; j<=$n ; j++ ))
do
echo -n "*"
done
echo ""
done
14:#afficher le nombre paire ou impaire
echo -n "entrer le nombre :"
read nombre
let m=$nombre%2
if [$m -eq 0] ;then
echo "le nombre et paire"
else
echo "le nombre et impaire"
fi
15: Permet de faire une comparaison
# c'est mon batch de test
echo -n "entrer le 1er nbre : "
read nbre1
echo -n "entrer le 2eme nbre : "
read nbre2
if [$nbre1 -gt $nbre2];then
echo "$nbre1 est superieur de $nbre2"
else
echo "$nbre2 est inferieur de $nbre1"
fi
16:# trier le tableau
declare -i n1 n2 n3 t
echo -n "entrer le n1"
read n1
echo -n "entrer le n2"
read n2
echo -n "entrer le n3"
read n3
echo "avant le tri n1=$n1 n2=$n2 n3=$n3"
if [ $n1 -gt $n2 ]; then
t=$n1
n1=$n2
n2=$t
fi
if [ $n1 -gt $n3 ]; then
t=$n1
n1=$n3
n3=$t
fi
if [ $n2 -gt $n3 ]; then
t=$n2
n2=$n3
n3=$t
fi
echo "aprés le tri n1=$n1 n2=$n2 n3=$n3"
17 :# permet de faire une permitation des nombres
echo "entrer le 1er nombre et le 2eme nombre"
read n1 n2
echo "avant permitation n1=$n1 et n2=$n2"
n3=$n1
n1=$n2
n2=$n3
echo "apres permitation n1=$n1 et n2=$n2"
18 :# calcul PGCD
echo -n "entrer le 1er nombre :"
read n1
echo -n "entrer le 2eme nombre :"
read n2
let d=$n1%$n2
N1=$n1
N2=$n2
while [ $d -ne 0 ]; do
n1=$n2
n2=$d
let d=$n1%$n2
done
echo " PGCD est : $n2"
19 :# calcul PPCM
echo -n "entrer 1er nombre"
read n1
echo -n "entrer 2eme nombre"
read n2
let d=$n1%$n2
echo "le modulo de $n1 et $n2 est : $d"
N1=$n1
N2=$n2
while [ $d -ne 0 ]; do
n1=$n2
n2=$d
let d=$n1%$n2
let ppcm=($N1/$N2)*$n2
done
echo "le ppcm de $N1 et $N2 est: $ppcm"
20 : Ce script permet de trie 3 nombre aléatoirement
# tri 3 nombres
n1=$((RANDOM%100))
n2=$((RANDOM%100))
n3=$((RANDOM%100))
echo " Avant le tri : n1=$n1 n2=$n2 n3=$n3"
if [ $n1 -gt $n2 ]; then
a=$n1
n1=$n2
n2=$a
fi
if [ $n1 -gt $n3 ]; then
b=$n1
n1=$n3
n3=$b
fi
if [ $n2 -gt $n3 ]; then
c=$n2
n2=$n3
n3=$c
fi
echo "Aprés le tri : n1=$n1 n2=$n2 n3=$n3 "
21:Script permet de trie un tableau aléatoirement
declare -ai tab
echo "entrez la valeur de m "
read m
for ((i=1;i<=$m;i++))
do
tab[i]=$((RANDOM%100))
done
echo "*************avant le tri : "
for (( i=1;i<=$m;i++))
do
echo -n "tab[$i]=${tab[i]}| "
done
echo " "
echo "************apres le tri : "
for ((i=1;i<=$m;i++))
do
for ((j=$i;j<=$m-1;j++))
do
if [ ${tab[j]} -gt ${tab[j+1]} ];then
a=${tab[j]}
tab[j]=${tab[j+1]}
tab[j+1]=$a
fi
done
done
for ((i=1;i<=$m;i++))
do
echo "(${tab[i]})"
done
22:# trier des nombre
echo "entrer 1er nombre"
read n1
echo "entrer 2eme nombre"
read n2
if [ $n1 -gt $n2 ]; then
echo " n1=$n1 et n2=$n2 "
else
g3=$n1
n1=$n2
n2=$g3
echo "n1=$n1 et n2=$n2"
fi
23:# script pour donner les nombre parfait
echo "*****les nombres parfait*****"
for (( i=1 ; i<=1000 ; i++ ))
do
n=0
for (( j=1 ; j<=i/2 ; j++ ))
do
let r=$i%$j
if [ $r -eq 0 ]; then
let n=$n+$j
fi
done
if [ $i -eq $n ]; then
echo "$i est parfait"
fi
done