From 32a278d96a14c8706241a6376c13d4d969cf7bec Mon Sep 17 00:00:00 2001 From: mael Date: Wed, 12 Oct 2022 09:54:19 +0200 Subject: [PATCH] boucles for --- 1_boucle_for.sh | 2 ++ 1_boucle_for_methode2.sh | 1 + 2_boucle_for.sh | 12 ++++++++++++ 2_while.sh | 3 +++ 3_boucle_for.sh | 13 +++++++++++++ 5 files changed, 31 insertions(+) create mode 100755 2_boucle_for.sh create mode 100644 2_while.sh create mode 100755 3_boucle_for.sh diff --git a/1_boucle_for.sh b/1_boucle_for.sh index bb64311..c244c12 100755 --- a/1_boucle_for.sh +++ b/1_boucle_for.sh @@ -1,7 +1,9 @@ #!/bin/bash +# Liste les fichiers & dossiers dans /etc/ for fichier in /etc/* do + #Récupération du nom uniquement et non le chemin complet nom_fichier=$(echo $fichier | tr -d "/etc/") echo "Le fichier $nom_fichier est dans le dossier /etc/" done diff --git a/1_boucle_for_methode2.sh b/1_boucle_for_methode2.sh index b1e83a2..0386d47 100755 --- a/1_boucle_for_methode2.sh +++ b/1_boucle_for_methode2.sh @@ -2,6 +2,7 @@ for fichier in /etc/* do + #Avec les expensions de paramètres : nom_fichier="${fichier##*/}" echo "Le fichier $nom_fichier est dans le dossier /etc/" done diff --git a/2_boucle_for.sh b/2_boucle_for.sh new file mode 100755 index 0000000..77c23b3 --- /dev/null +++ b/2_boucle_for.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +for fichier in /etc/* +do + nom_fichier="${fichier##*/}" + if [ -d $fichier ] + then + echo "$nom_fichier est un dossier" + else + echo "$nom_fichier est un fichier" + fi +done diff --git a/2_while.sh b/2_while.sh new file mode 100644 index 0000000..7a693aa --- /dev/null +++ b/2_while.sh @@ -0,0 +1,3 @@ +#!/bin/bash + + diff --git a/3_boucle_for.sh b/3_boucle_for.sh new file mode 100755 index 0000000..2116c12 --- /dev/null +++ b/3_boucle_for.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +dest_dir=copie_initd +mkdir -p $dest_dir + +for fichier in /etc/init.d/* +do + nom_fichier="${fichier##*/}" + if [ ! -d $fichier ] + then + cp $fichier $PWD/$dest_dir/$nom_fichier.cop + fi +done