Résolu le 19-04-21 Script automatisation suppression de fichiers

Postez ici vos scripts Bash, Python, etc.
Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Script automatisation suppression de fichiers

Message par cyrille »

Dernier message de la page précédente :

Hello, je m'incruste même si résolu ;)

perso, j'aurais utilisée une variable shell pour pouvoir le lancer depuis n'importe où et surtout vers n'importe quel dossier

Code : Tout sélectionner

#!/bin/bash
DOSSIER=$1
# Test si variable passée en paramètre
if [[ -z "$DOSSIER" ]]
  then
    echo "Le dossier de travail doit être passer en variable"
    exit
fi

if [ -d "$DOSSIER" ]; then
  ### Dossier existe ###
  echo "Il s'agit bien d'un dossier. OK."
else
  ###  un paramètre est bien passé mais ce n'est pas un dossier ###
  echo "Erreur : Merci de spécifier un dossier."
  exit 1
fi
cd  $DOSSIER
tr '\n' '\0' < tri.txt | xargs -0 rm
Et tu le lances ainsi

Code : Tout sélectionner

bash /chemin/vers/tonscript/script.sh /home/richard/TESTRM/truc
Ainsi tu peux changer le chemin du dossier sans modifier le script

Si tu ne veux pas de prendre la tête à ton saisir à chaque fois, tu crées un alias

Code : Tout sélectionner

alias tonNomAlias='bash /chemin/vers/script.sh paramètreDossier'

Et tant qu'on y est la bonne méthode recommandée en bash pour lire les lignes unes à unes d'un fichier

Code : Tout sélectionner

#!/bin/bash
input="/chemin/vers/fichier"
while IFS= read -r line
do
  echo "$line"
done < "$input"
;)
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
Nerva
Messages : 376
Enregistré le : lun. 4 mars 2019 18:48

Re: Script automatisation suppression de fichiers

Message par Nerva »

Je vois tardivement ce message Cyrille. Noté... ;)
Linux Mint 21.3 Virginia | Cinnamon 6.0.4

Répondre