Pages : 1
#1 Le 21/07/2022, à 08:29
- khobzi.zakaria@outlook.fr
script_bash
bonjour tout monde, je suis bloqué sur ces deux script, si qlq à une idée à me proposer je suis preneur. merciii bonne journée
Exercice 1 : Ecrire un script shell qui ajoute à l’intérieur de chaque fichier du répertoire ALL un commentaire indiquant sa date de dernière modification
Exercice 2 : Ecrire un script afin de renvoyer un message d’erreur si le chemin passé en paramètre n’est pas un répertoire valide
Modération : merci de respecter la langue du forum qui est le français, pas le SMS.
Et le forum n'a pas vocation à faire tes exercices…
Dernière modification par cqfd93 (Le 21/07/2022, à 09:40)
Hors ligne
#2 Le 21/07/2022, à 09:08
- Sciensous
Hors ligne
#3 Le 21/07/2022, à 09:54
- Tawal
Re : script_bash
Hello,
Exercice 1 :
- Faire une boucle pour accéder à chaque fichier du dossier ALL, du genre :
for fichier in /chemin/du/dossier/ALL/*
do
commandes à appliquer sur le fichier "$fichier"
...
done
- Dans cette boucle, appliquer une commande qui va retourner la date de dernière modification, voir la commande stat.
- Toujours dans la boucle, rediriger le résultat (agrémenté d'un commentaire) vers le fichier "$fichier"
Exercice 2 :
- Utiliser les paramètres positionnels : $0 = nom du script, $1 = 1er paramètre, $2 = 2ième paramètre etc
- Tester si le 1er paramètre est un dossier, avec un if test -d "$1" ... par exemple.
- Rediriger le message disant que ce n'est pas un dossier valide vers la sortie d'erreur : echo "Message" >&2 par exemple.
Si, avec tout ça, tu n'y arrives pas, alors tu cherches à ce qu'on te donne la solution toute faite.
Et j'appelle ça de la triche ...
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#4 Le 21/07/2022, à 22:00
- Ayral
Re : script_bash
Modération : il n'est pas du tout recommandé d'utiliser son adresse mail comme nom d'utilisateur: tu vas te faire farcir de spams.
Tu vas à la fin de cette discussion et tu demandes un changement de pseudo.
Pour mettre les retours de commande entre deux balises code, les explications sont là : https://forum.ubuntu-fr.org/viewtopic.php?id=1614731
Blog d'un retraité
Site de graphisme du fiston Loïc
Ubuntu 22.04 LTS sur un Thinkpad W540
Hors ligne
Pages : 1