Script bash de suppression de fichier
Notre formateur nous a demander de créer un script qui permet de faire une suppression de plusieurs fichier.
rien de bien compliqué en soie amis je voulais l’améliorer un peut. Je me suis souvenu d’un script bash faisant appelle à une interface graphique et donc j’ai codé les fichier l’un à l’aide de zenity (pour le graphique) l’autre en ligne de commande
Voici le script de suppression de fichier en ligne de commande (disponible ici)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | #!/bin/bash if [[ -z $* ]]; then echo "Syntaxe exacte: $0 Nom_du_fichier" else for fichier in $* do #test l'existance du fichier if [ -e $fichier ]; then # Boucle de confirmation de l'effacement du fichier echo "Etes vous sur de vouloir effacer $fichier (oui/non)?" read ok while [ "$ok" != "oui" ] && [ "$ok" != "non" ] do echo "veillez taper oui pour confirmer non pour annulé ." read ok done #Si ok est strictement = à oui on effacé sinon il y a une erreur if [ "$ok" == "oui" ]; then rm -rf $fichier echo "$fichier effacé" else echo "$fichier non effacé" fi else echo "$fichier inexistant" fi done fi |
l’autre à l’aide de zenity (disponible ici)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #!/bin/bash if [[ -z $* ]]; then zenity --info --title="Script suppression fichier" --text="Syntaxe exacte: $0 Nom_du_fichier" else for fichier in $* do #test l'existence du fichier if [ -e $fichier ]; then # Boucle de confirmation de l'effacement du fichier ok=$(zenity --entry --title="Script suppression fichier" --text="Etes-vous sur de vouloir effacer $fichier (oui/non)?") while [ "$ok" != "oui" ] && [ "$ok" != "non" ] && [ "$ok" != "" ] do ok=$(zenity --entry --title="Script suppression fichier" --text="veillez taper oui pour confirmer non pour annuler ." --entry-text="oui ou non") done #Si ok est strictement = à oui on efface sinon il y a une erreur if [ "$ok" == "oui" ]; then rm -rf $fichier zenity --info --title="Script suppression fichier" --text="$fichier vient d'ètre effacé" else zenity --info --title="Script suppression fichier" --text="$fichier n'a pas été effacé" fi else zenity --info --title="Script suppression fichier" --text="$fichier n'existe pas" fi done fi |
avec ceci 3 petit screen




