summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjerome <jerome@xlinfo.fr>2024-03-10 22:36:44 +0100
committerjerome <jerome@xlinfo.fr>2024-03-10 22:36:44 +0100
commit9c6790810256c826f71e0a0a3c4b54844cc24477 (patch)
tree1d3d72ec4e927c77ac6ca84af80f89f4144f5af7
parentdb7f0267f0c836b6a06d42c71757da4366b88a34 (diff)
downloadbash_tutorial-9c6790810256c826f71e0a0a3c4b54844cc24477.tar.gz
bash_tutorial-9c6790810256c826f71e0a0a3c4b54844cc24477.zip
maj palindrome
-rwxr-xr-xexemple311
-rwxr-xr-xexemple54
-rwxr-xr-xexemple64
-rwxr-xr-xexemple84
4 files changed, 17 insertions, 6 deletions
diff --git a/exemple3 b/exemple3
index 36112d1..0e06c2a 100755
--- a/exemple3
+++ b/exemple3
@@ -5,15 +5,24 @@ mot2=World
#longueur de la chaîne
echo $mot1 a ${#mot1} lettres
-echo $mot2 a ${#mot2} lettres
+echo $mot2 a ${#mot2} lettres
+echo
# concaténation
concat=$mot1$mot2
+echo $concat
+#ou
+concat=$mot1
+concat+=$mot2
+echo $concat
+echo
echo $concat a ${#concat} lettres
+echo
# phrase
phrase="$mot1 $mot2 !"
echo "\"$phrase\" a ${#phrase} lettres (y compris les espaces)"
+echo
# substitution
echo ${concat/h/H}
diff --git a/exemple5 b/exemple5
index 87f1908..72ef4f8 100755
--- a/exemple5
+++ b/exemple5
@@ -30,7 +30,9 @@ else
echo "$nb est positif"
fi
-# palindrome : man rev
+# palindrome
+# man rev
+# man tr
read -p "Choisis un palindrome : " rep
pal=$(echo $rep|tr [A-Z] [a-z])
if [ $(echo $pal|rev) = $pal ]; then
diff --git a/exemple6 b/exemple6
index 6006f9f..96206b2 100755
--- a/exemple6
+++ b/exemple6
@@ -1,4 +1,4 @@
-#!/usr/bin/bash
+:#!/usr/bin/bash
read -p "Entre une table de multiplication : " nb
@@ -24,7 +24,7 @@ read -p "Choisisez un palindrome : " rep
pal=$(echo $rep|tr [A-Z] [a-z])
i=${#pal}
while [ "$i" -gt 0 ] ; do
- rev=${pal:${#pal}-$i:1}$rev
+ rev+=${pal:$i-1:1}
((i--))
done
echo "L'inverse de $pal est $rev"
diff --git a/exemple8 b/exemple8
index 74a32b8..58aa59a 100755
--- a/exemple8
+++ b/exemple8
@@ -36,8 +36,8 @@ echo
# en utilisant la syntaxe du C : (( ; ; )) . Permet d'utiliser des variables
read -p "Choisisez un palindrome : " rep
pal=$(echo $rep|tr [A-Z] [a-z])
-for ((i = ${#pal} ; i > 0 ; i--)); do
- rev=${pal:${#pal}-$i:1}$rev
+for ((i = 0; i <= ${#pal} ; i++)); do
+ rev=${pal:$i:1}$rev
done
echo "L'inverse de $pal est $rev"
if [ $rev = $pal ]; then