This commit is contained in:
stiti
2023-12-09 17:51:11 +01:00
parent cd3bcfafbe
commit 4b25cf8981
60 changed files with 1554 additions and 0 deletions

16
TP08/bin2dot-with-for.sh Executable file
View File

@@ -0,0 +1,16 @@
#!/bin/bash
reponse=""
if [[ $# -ne 2 ]]
then
echo "Erreur ! Il n'y as pas assez d'arguments"
fi
echo "" > $2
for line in $(cat $1)
do
addr=$line
x=$(expr substr $addr 1 8) && y=$(expr substr $addr 9 8) && z=$(expr substr $addr 17 8) && t=$(expr substr $addr 25 8)
addr_dot=$(echo $((2#$x)).$((2#$y)).$((2#$z)).$((2#$t)))
echo $addr_dot >> $2
done
exit

4
TP08/bin_ipv4_addres.dat Normal file
View File

@@ -0,0 +1,4 @@
10110010111000101000011101110010
11100101110001010101100101010010
00110010111001101000010001110010
11110000111111110000000010101010

2
TP08/fichier.txt Normal file
View File

@@ -0,0 +1,2 @@

14
TP08/mult_mat.sh Executable file
View File

@@ -0,0 +1,14 @@
#!/bin/bash
if [[ $1 -gt 1 && $2 -gt 1 ]]
then
for ((i=$1;i<=$2;i++))
do
for ((x=$1;x<=$2;x++))
do
reponse=$(($i*$x))
echo -n "$reponse "
done
echo -e
done
fi

12
TP08/my_other_seq.sh Executable file
View File

@@ -0,0 +1,12 @@
#!/bin/bash
if [[ $# -lt 2 ]];
then
echo "Merci de mettre deux arguments stp"
else
taille=$(expr length $2)
for ((i=$1;i<=$taille;i++))
do echo $(expr substr $2 $i 1)
done;
fi
exit

11
TP08/my_seq.sh Executable file
View File

@@ -0,0 +1,11 @@
#!/bin/bash
if [[ $1 -gt 1 ]];
then
for ((i=1;i<=$1;i++))
do echo $i
done;
else
echo "Veuillez entrer une valeur positive"
fi

22
TP08/t.sh Executable file
View File

@@ -0,0 +1,22 @@
#!/bin/bash
reponse=""
if [[ $# -ne 2 ]]
then
echo "Erreur ! Il n'y as pas assez d'arguments"
exit 1
fi
if [[ ! -f $1 ]]
then
echo "Erreur"
exit 2
fi
echo "" > $2
while read -r addr
do
x=$(expr substr $addr 1 8) && y=$(expr substr $addr 9 8) && z=$(expr substr $addr 17 8) && t=$(expr substr $addr 25 8)
addr_dot=$(echo $((2#$x)).$((2#$y)).$((2#$z)).$((2#$t)))
echo $addr_dot >> $2
done
exit

8
TP08/tp08-reponses.txt Normal file
View File

@@ -0,0 +1,8 @@
TP08 :
a) "seq 5" -> affiche les nombres de 1 à 5
-> pour 5 : for((i=1;i<=5;i++));do echo $i; done;
-> pour 7 : for((i=1;i<=7;i++));do echo $i; done;
3. b) -> read x => on met la valeur (7) dans la variable x => read affichera donc (7)
-> read x => on met la valeur

4
TP08/truc.sh Executable file
View File

@@ -0,0 +1,4 @@
#!/bin/bash
read x
echo "$? x=$x"