scr
This commit is contained in:
77
SCR1.2/TP08/Reponses.txt
Normal file
77
SCR1.2/TP08/Reponses.txt
Normal file
@@ -0,0 +1,77 @@
|
||||
1.
|
||||
La commande seq 5 permet de faire afficher une sequenciel jusqu'a 5.
|
||||
|
||||
La commande seq 7 permet de faire afficher une sequenciel jusqu'a 7.
|
||||
|
||||
a)
|
||||
for ((i=1;i<=5;i++));do echo $i;done
|
||||
1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
|
||||
La ligne de commande permet de la même chose que seq 5.
|
||||
for ((i=1;i<=7;i++));do echo $i;done
|
||||
1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
6
|
||||
7
|
||||
La ligne de commande permet de 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
|
||||
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
|
||||
|
||||
2)
|
||||
On place dans un fichier qui se nomme mult_mat.sh
|
||||
|
||||
#!/bin/bash
|
||||
|
||||
if [[ $# -lt 2 ]]
|
||||
then
|
||||
echo "Usage : $0 <NUM_ARG1> <NUM_ARG2>"
|
||||
exit
|
||||
fi
|
||||
for((i=$1;i<=$2;i++))
|
||||
do
|
||||
for ((j=$1;j<=$2;j++))
|
||||
do
|
||||
echo -n "$((i*j))"
|
||||
done
|
||||
echo -e "\n"
|
||||
done
|
||||
exit
|
||||
|
||||
3)
|
||||
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)
|
||||
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
|
||||
|
||||
76
SCR1.2/TP08/Reponses.txt~
Normal file
76
SCR1.2/TP08/Reponses.txt~
Normal file
@@ -0,0 +1,76 @@
|
||||
1.
|
||||
La commande seq 5 permet de faire afficher une sequenciel jusqu'a 5.
|
||||
|
||||
La commande seq 7 permet de faire afficher une sequenciel jusqu'a 7.
|
||||
|
||||
a)
|
||||
for ((i=1;i<=5;i++));do echo $i;done
|
||||
1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
|
||||
La ligne de commande permet de la même chose que seq 5.
|
||||
for ((i=1;i<=7;i++));do echo $i;done
|
||||
1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
6
|
||||
7
|
||||
La ligne de commande permet de 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
|
||||
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
|
||||
|
||||
2)
|
||||
On place dans un fichier qui se nomme mult_mat.sh
|
||||
|
||||
#!/bin/bash
|
||||
|
||||
if [[ $# -lt 2 ]]
|
||||
then
|
||||
echo "Usage : $0 <NUM_ARG1> <NUM_ARG2>"
|
||||
exit
|
||||
fi
|
||||
for((i=$1;i<=$2;i++))
|
||||
do
|
||||
for ((j=$1;j<=$2;j++))
|
||||
do
|
||||
echo -n "$((i*j))"
|
||||
done
|
||||
echo -e "\n"
|
||||
done
|
||||
exit
|
||||
|
||||
3)
|
||||
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)
|
||||
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
|
||||
20
SCR1.2/TP08/bin2dot-with-for.sh
Executable file
20
SCR1.2/TP08/bin2dot-with-for.sh
Executable file
@@ -0,0 +1,20 @@
|
||||
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)
|
||||
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
|
||||
16
SCR1.2/TP08/mult.mat.sh
Executable file
16
SCR1.2/TP08/mult.mat.sh
Executable file
@@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [[ $# -lt 2 ]]
|
||||
then
|
||||
echo "Usage : $0 <NUM_ARG1> <NUM_ARG2>"
|
||||
exit
|
||||
fi
|
||||
for((i=$1;i<=$2;i++))
|
||||
do
|
||||
for ((j=$1;j<=$2;j++))
|
||||
do
|
||||
echo -n "$((i*j))"
|
||||
done
|
||||
echo -e "\n"
|
||||
done
|
||||
exit
|
||||
16
SCR1.2/TP08/mult.mat.sh~
Executable file
16
SCR1.2/TP08/mult.mat.sh~
Executable file
@@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [[ $# -lt 2 ]]
|
||||
then
|
||||
echo "Usage : $0 <NUM_ARG1> <NUM_ARG2>"
|
||||
exit
|
||||
fi
|
||||
for((i=$1;<=$2;i++))
|
||||
do
|
||||
for ((j=$1;j<=$2;j++))
|
||||
do
|
||||
echo -n "$((i*j))"
|
||||
done
|
||||
echo -e "\n"
|
||||
done
|
||||
exit
|
||||
3
SCR1.2/TP08/my_seq.sh
Executable file
3
SCR1.2/TP08/my_seq.sh
Executable file
@@ -0,0 +1,3 @@
|
||||
for ((i=1; i<=$1; i++)); do
|
||||
echo $i
|
||||
done
|
||||
12
SCR1.2/TP08/my_seq.sh~
Executable file
12
SCR1.2/TP08/my_seq.sh~
Executable file
@@ -0,0 +1,12 @@
|
||||
if [ $# -eq 0 ]; then
|
||||
echo "Usage: $0 <nombre>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if ! [[ $1 =~ ^[1-9][0-9]*$ ]]; then
|
||||
echo "Erreur : L'argument doit être un entier positif."
|
||||
exit 1
|
||||
fi
|
||||
for ((i=1; i<=$1; i++)); do
|
||||
echo $i
|
||||
done
|
||||
Reference in New Issue
Block a user