diff options
| author | jerome <jerome@xlinfo.fr> | 2024-03-10 22:36:44 +0100 |
|---|---|---|
| committer | jerome <jerome@xlinfo.fr> | 2024-03-10 22:36:44 +0100 |
| commit | 9c6790810256c826f71e0a0a3c4b54844cc24477 (patch) | |
| tree | 1d3d72ec4e927c77ac6ca84af80f89f4144f5af7 | |
| parent | db7f0267f0c836b6a06d42c71757da4366b88a34 (diff) | |
| download | bash_tutorial-9c6790810256c826f71e0a0a3c4b54844cc24477.tar.gz bash_tutorial-9c6790810256c826f71e0a0a3c4b54844cc24477.zip | |
maj palindrome
| -rwxr-xr-x | exemple3 | 11 | ||||
| -rwxr-xr-x | exemple5 | 4 | ||||
| -rwxr-xr-x | exemple6 | 4 | ||||
| -rwxr-xr-x | exemple8 | 4 |
4 files changed, 17 insertions, 6 deletions
@@ -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} @@ -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 @@ -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" @@ -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 |
