diff options
| author | jerome <jerome@xlinfo.fr> | 2024-03-10 13:24:50 +0100 |
|---|---|---|
| committer | jerome <jerome@xlinfo.fr> | 2024-03-10 13:24:50 +0100 |
| commit | db7f0267f0c836b6a06d42c71757da4366b88a34 (patch) | |
| tree | e8ef54e5bff47f1e4133491ebc4d4a244bdccc9b | |
| parent | 4414a8af67d459e5c00fdc1f53d54bc2ab6daf0a (diff) | |
| download | bash_tutorial-db7f0267f0c836b6a06d42c71757da4366b88a34.tar.gz bash_tutorial-db7f0267f0c836b6a06d42c71757da4366b88a34.zip | |
maj palindromes
| -rwxr-xr-x | exemple5 | 9 | ||||
| -rwxr-xr-x | exemple6 | 8 | ||||
| -rwxr-xr-x | exemple8 | 8 |
3 files changed, 13 insertions, 12 deletions
@@ -1,5 +1,5 @@ #!/usr/bin/bash - +set -x # Comparaison if,elif,else,fi avec la primitive test # help if read -p "Entrez un nombre positif ou négatif : " nb @@ -31,11 +31,12 @@ else fi # palindrome : man rev -read -p "Choisis un palindrome : " pal +read -p "Choisis un palindrome : " rep +pal=$(echo $rep|tr [A-Z] [a-z]) if [ $(echo $pal|rev) = $pal ]; then - echo "$pal est un palindrome" + echo "$rep est un palindrome" else - echo "$pal n'est pas un palindrome" + echo "$rep n'est pas un palindrome" fi # comparaison avec le code de sortie d'une commande linux @@ -20,8 +20,8 @@ done # palindrome (sans la commande rev) # voir exemple3 -read -p "Choisisez un palindrome : " pal - +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 @@ -29,9 +29,9 @@ while [ "$i" -gt 0 ] ; do done echo "L'inverse de $pal est $rev" if [ $rev = $pal ]; then - echo "$pal est un palindrome" + echo "$rep est un palindrome" else - echo "$pal n'est pas un palindrome" + echo "$rep n'est pas un palindrome" fi echo @@ -34,16 +34,16 @@ echo # palindrome (sans la commande rev) # voir exemple3 # en utilisant la syntaxe du C : (( ; ; )) . Permet d'utiliser des variables -read -p "Choisisez un palindrome : " pal - +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 done echo "L'inverse de $pal est $rev" if [ $rev = $pal ]; then - echo "$pal est un palindrome" + echo "$rep est un palindrome" else - echo "$pal n'est pas un palindrome" + echo "$rep n'est pas un palindrome" fi echo |
