Fichier caches
#!/bin/bash
# fonctionpour aficher les fichiers caches
afficher_fichiers_caches(){
echo "Liste des fichiers caches:"
ls -a | grep '^\\..*'
}
#demandere a l'uitilisateur :
read -p "Voulez-vous afficher la reponse : Oui \\ non " reponse
reponse_lower=$(echo "$reponse" | tr '[:uppper:]' '[:lower:]')
if ["$reponse_lower"="oui"]; then
afficher_fichier_caches()
echo "fin du script "
elif ["$reponse_lower"="non"]; then
echo "Vous avez saisi non . Fin du script"
else echo " erreur de saisise"
Creation des fichiers ;
# Création du répertoire Ex1
mkdir Ex1
# Noms des fichiers
fichiers=("Un" "Deux" "Trois" "Quatre" "Cinq")
# Contenu des fichiers
contenu=("Première ligne" "Deuxième ligne" "Troisième ligne" "Quatrième ligne" "Cinquième ligne")
# Boucle pour créer les fichiers avec leur contenu
for ((i=0; i<5; i++)); do
echo "${contenu[i]}" > "Ex1/${fichiers[i]}"
done
echo "Répertoire 'Ex1' créé avec succès."
Chaines identiques
#!/bin/bash
if [ "$#" -eq 0 ]; then
# Si le script est appelé sans arguments, demander à l'utilisateur de saisir trois chaînes
read -p "Entrez la première chaîne : " chaine1
read -p "Entrez la deuxième chaîne : " chaine2
read -p "Entrez la troisième chaîne : " chaine3
elif [ "$#" -eq 3 ]; then
# Si le script est appelé avec trois arguments, les utiliser comme chaînes
chaine1="$1"
chaine2="$2"
chaine3="$3"
else
# Si le nombre d'arguments n'est pas correct, afficher un message d'erreur
echo "Usage: $0 [chaine1 chaine2 chaine3]"
exit 1
fi
# Comparer les chaînes et afficher un message approprié
if [ "$chaine1" = "$chaine2" ] && [ "$chaine2" = "$chaine3" ]; then
echo "Les trois chaînes sont identiques."
elif [ "$chaine1" = "$chaine2" ] || [ "$chaine1" = "$chaine3" ] || [ "$chaine2" = "$chaine3" ]; then
echo "Au moins deux des trois chaînes sont identiques."
else
echo "Les trois chaînes sont toutes différentes."
fi
utilisateur existe
#!/bin/bash
# Vérifier si le nombre d'arguments est correct
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <nom_utilisateur>"
exit 1
fi
# Récupérer le nom d'utilisateur passé en paramètre
nom_utilisateur="$1"
# Vérifier l'existence de l'utilisateur
if id "$nom_utilisateur"; then
echo "L'utilisateur $nom_utilisateur existe."
else
echo "L'utilisateur $nom_utilisateur n'existe pas."
fi
Fichier
#!/bin/bash
# Vérification du nombre d'arguments
if [ "$#" -ne 1 ]; then
echo "Usage: $0 <nom_fichier>"
exit 1
fi
# Nom du fichier passé en paramètre
nom_fichier="$1"
# Vérification de l'existence du fichier
if [ -e "$nom_fichier" ]; then
echo "Le fichier $nom_fichier existe."
else
echo "Le fichier $nom_fichier n'existe pas."
exit 1
fi
# Affichage du type du fichier (répertoire ou fichier ordinaire)
if [ -d "$nom_fichier" ]; then
echo "$nom_fichier est un répertoire."
else
echo "$nom_fichier est un fichier ordinaire."
fi
# Vérification que le fichier est non vide
if [ -s "$nom_fichier" ]; then
echo "$nom_fichier n'est pas vide."
else
echo "$nom_fichier est vide."
fi
# Affichage des droits d'accès (lecture, écriture et exécution)
droits=$(ls -l "$nom_fichier" | cut -d' ' -f1)
echo "Droits d'accès pour $nom_fichier : $droits"