tkt
This commit is contained in:
@@ -20,13 +20,13 @@ for ((i=1;i<=7;i++));do echo $i;done
|
||||
5
|
||||
6
|
||||
7
|
||||
La ligne de commande permet de la même chose que seq 7.
|
||||
La ligne de commande permet la même chose que seq 7.
|
||||
|
||||
b)
|
||||
Dans un fichier je place les lignes de commandes:
|
||||
|
||||
for ((i=1; i<=$1; i++)); do
|
||||
echo $i
|
||||
for ((i=1; i<=$1; i++));
|
||||
do echo $i
|
||||
done
|
||||
|
||||
puis j'écrit chmod +x my_seq.sh dans le terminal puis ecrit ./my_seq.sh 45 et sa affiche la liste de 1 a 45
|
||||
@@ -45,26 +45,22 @@ fi
|
||||
do
|
||||
for ((j=$1;j<=$2;j++))
|
||||
do
|
||||
echo -n "$((i*j))"
|
||||
echo -n "$((i*j)) "
|
||||
done
|
||||
echo -e "\n"
|
||||
done
|
||||
exit
|
||||
|
||||
3)
|
||||
a)
|
||||
On place dans un fichier qui se prénome bin2dot-with-for.sh les lignes de commandes suivantes:
|
||||
|
||||
if [[ $# -lt 2 ]]
|
||||
then echo "usage: $0 <SRC_FILE> <DEST_FILE>"
|
||||
exit
|
||||
fi
|
||||
if [[! -f $1]]
|
||||
then echo "$1 doesn't exist or is not regular"
|
||||
exit
|
||||
fi
|
||||
|
||||
|
||||
for addr in $(cat$1)
|
||||
for addr in $(cat $1)
|
||||
do
|
||||
x=$(expr substr $addr 1 8)
|
||||
y=$(expr substr $addr 9 8)
|
||||
@@ -73,5 +69,19 @@ t=$(expr substr $addr 25 8)
|
||||
addr_dot=$((2#$x)).$((2#$y)).$((2#$z)).$((2#$t))
|
||||
echo $addr_dot
|
||||
done>$2
|
||||
|
||||
exit
|
||||
|
||||
b)
|
||||
read x ; on saisit, disons 7 et on valide (<CR>). Tout de suite apr`es, on fait :
|
||||
echo "$? x=$x". Elle affiche 0 x=7
|
||||
|
||||
|
||||
On recommence avec read x, en tapant directement <CR>, sans rien saisir. Alors :
|
||||
echo "$? x=$x" ; affiche --> 0 x=
|
||||
|
||||
On recommence avec read x, sans rien saisir et sans taper <CR> mais en tapant CTRL-D
|
||||
(rappel : signifie fin du fichier entrée standard). Alors :
|
||||
echo "$? x=$x" ; affiche --> 1 x=
|
||||
|
||||
|
||||
|
||||
@@ -2,13 +2,8 @@ if [[ $# -lt 2 ]]
|
||||
then echo "usage: $0 <SRC_FILE> <DEST_FILE>"
|
||||
exit
|
||||
fi
|
||||
if [[! -f $1]]
|
||||
then echo "$1 doesn't exist or is not regular"
|
||||
exit
|
||||
fi
|
||||
|
||||
|
||||
for addr in $(cat$1)
|
||||
for addr in $(cat $1)
|
||||
do
|
||||
x=$(expr substr $addr 1 8)
|
||||
y=$(expr substr $addr 9 8)
|
||||
@@ -17,4 +12,4 @@ t=$(expr substr $addr 25 8)
|
||||
addr_dot=$((2#$x)).$((2#$y)).$((2#$z)).$((2#$t))
|
||||
echo $addr_dot
|
||||
done>$2
|
||||
exit
|
||||
exit
|
||||
|
||||
13
SCR1.2/TP08/bin2dot-with-read.sh
Executable file
13
SCR1.2/TP08/bin2dot-with-read.sh
Executable file
@@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
|
||||
for addr in $(cat $1)
|
||||
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=$((2#$x)).$((2#$y)).$((2#$z)).$((2#$t))
|
||||
echo $addr_dot
|
||||
done>$2
|
||||
|
||||
exit
|
||||
4
SCR1.2/TP08/bin_ipv4-addres.dat
Normal file
4
SCR1.2/TP08/bin_ipv4-addres.dat
Normal file
@@ -0,0 +1,4 @@
|
||||
10110010111000101000011101110010
|
||||
11100101110001010101100101010010
|
||||
00110010111001101000010001110010
|
||||
11110000111111110000000010101010
|
||||
4
SCR1.2/TP08/dot_ipv4_addres.dat
Normal file
4
SCR1.2/TP08/dot_ipv4_addres.dat
Normal file
@@ -0,0 +1,4 @@
|
||||
178.226.135.114
|
||||
229.197.89.82
|
||||
50.230.132.114
|
||||
240.255.0.170
|
||||
0
SCR1.2/TP08/h.dat
Normal file
0
SCR1.2/TP08/h.dat
Normal file
@@ -9,7 +9,7 @@ fi
|
||||
do
|
||||
for ((j=$1;j<=$2;j++))
|
||||
do
|
||||
echo -n "$((i*j))"
|
||||
echo -n "$((i*j)) "
|
||||
done
|
||||
echo -e "\n"
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user