Dernier message de la page précédente :
Hello, je m'incruste même si résoluperso, 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
Code : Tout sélectionner
bash /chemin/vers/tonscript/script.sh /home/richard/TESTRM/truc
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"