summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjerome <jerome@xlinfo.fr>2024-03-10 11:46:14 +0100
committerjerome <jerome@xlinfo.fr>2024-03-10 11:46:14 +0100
commit4414a8af67d459e5c00fdc1f53d54bc2ab6daf0a (patch)
tree9404a460fef1b0d67f56db649356d63fcfb3219a
parentf472fe2ffb102bca3aa9d191fb728e563148f8ba (diff)
downloadbash_tutorial-4414a8af67d459e5c00fdc1f53d54bc2ab6daf0a.tar.gz
bash_tutorial-4414a8af67d459e5c00fdc1f53d54bc2ab6daf0a.zip
mise à jour
-rw-r--r--Programmation_Bash-fr.pdfbin0 -> 410696 bytes
-rwxr-xr-xexemple618
-rwxr-xr-xexemple812
3 files changed, 26 insertions, 4 deletions
diff --git a/Programmation_Bash-fr.pdf b/Programmation_Bash-fr.pdf
new file mode 100644
index 0000000..fd315d7
--- /dev/null
+++ b/Programmation_Bash-fr.pdf
Binary files differ
diff --git a/exemple6 b/exemple6
index a59fa70..8ce194b 100755
--- a/exemple6
+++ b/exemple6
@@ -18,10 +18,22 @@ until [ $i -gt 9 ] ;do
((i++))
done
-# palindrome : man rev
-until [ -n "$pal" -a "$(echo $pal|rev)" = "$pal" ]; do
- read -p "Choisis un palindrome : " pal
+# palindrome (sans la commande rev)
+# voir exemple3
+read -p "Choisisez un palindrome : " pal
+
+i=${#pal}
+while [ "$i" -gt 0 ] ; do
+ rev=${pal:${#pal}-$i:1}$rev
+ ((i--))
done
+echo "L'inverse de $pal est $rev"
+if [ $rev = $pal ]; then
+ echo "$pal est un palindrome"
+else
+ echo "$pal n'est pas un palindrome"
+fi
+echo
# Avec le code de sortie d'une commande Linux
read -p "Entre le nom d'un utilisateur : " utilisateur
diff --git a/exemple8 b/exemple8
index 3c64531..74c0737 100755
--- a/exemple8
+++ b/exemple8
@@ -2,12 +2,22 @@
# boucle for
# help for
-# parcourit une liste d'éléments
+# parcourir une liste d'éléments
for os in windows linux mac ; do
echo $os
done
echo
+# avec les arguments du script
+if [ "$#" -gt 0 ]; then
+ for arg in $@; do
+ echo $arg
+ done
+else
+ echo "Pas d'argument passé au script !"
+fi
+echo
+
# {debut..fin..pas}
for i in {0..10..2} ; do
echo $i