0% ont trouvé ce document utile (0 vote)
76 vues2 pages

Scripts Unix : Fichiers, Chaînes et Calculs

Ce document décrit plusieurs scripts shell pour tester des conditions sur des fichiers et chaînes de caractères, ainsi que pour effectuer des opérations mathématiques. Les scripts vérifient le type et l'état des fichiers, comparent des chaînes, et calculent le maximum et la division entre nombres.

Transféré par

Pawa
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
76 vues2 pages

Scripts Unix : Fichiers, Chaînes et Calculs

Ce document décrit plusieurs scripts shell pour tester des conditions sur des fichiers et chaînes de caractères, ainsi que pour effectuer des opérations mathématiques. Les scripts vérifient le type et l'état des fichiers, comparent des chaînes, et calculent le maximum et la division entre nombres.

Transféré par

Pawa
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

1ème CI – Tronc Commun

TP 3 : Unix &Shell
GHANDARI Sanae N : 66 Encadré par : Pr OMAR EL BANNAY
Nihal GOUAINA N68
Hiba TANTAOUI N 115

ENONCE 3 :
1- nano [Link]
#!/bin/bash
if [ ! -e $1 ]; then
echo " 1 "
else
if [ -d $1 ]; then
echo " $1 est un rep "
else
echo " $1 n'est pas un rep "
fi
if [ -f $1 ] ; then
echo " $1 est standard "
fi
if [ -s $1 ]; then
echo " $1 n'est pas vide "
else
echo " $1 est vide "
fi
if [ -r $1 ]; then
echo " $1 est accessible en lecture "
fi
if [ -w $1 ]; then
echo " $1 est accessible en ecriture "
fi
if [ -x $1 ]; then
echo " $1 est accessible en execution "
fi
fi
2- bash [Link] /glop
bash [Link] /etc/hosts
bash [Link] /bin/ls
bash [Link] /home

ENONCE 4 :
1- nano [Link]
#!/bin/bash
[ -z "$1" -o -z "$2" ] && exit 1
[ $1 = $2 ] && echo " la chaine $1 est identique à $2 " || echo "la chaine $1 est différente de $2 "
2- bash [Link] abc echo $ ? # pour verifier que le script est s’est
bien exécuté bash [Link] abc ab
bash [Link] abc abc

ENONCE 5 :
1- nano [Link]
#!/bin/bash
if [ $1 -ge $2 ]; then
echo " $1
" else
echo " $2 " fi
2- Bash [Link] 12 #le resultat est 12 avec un message : [Link]: line 8: [: 12: unary operator
expected bash [Link] 12 34 bash [Link] 12 6
bash [Link] 12 12
3- nano [Link]
# !/bin/bash
If [ -z $1 ] || [ -z $2 ]
then
exit 1
fi
div =’echo $1 / $2 |bc -l’ # pour obtenir les nombres après le point décimal
echo $div
4- bash [Link] 12
bash [Link] 12 0
bash [Link] 12 2 bash
[Link] 12 5
bash [Link] 12 14

Vous aimerez peut-être aussi