Récupération de donnée en bash

Bonjour,
Ca ne marche pas et je n'arrive pas à comprendre pourquoi. Pourriez vous m'aider s'il vous plaît. Voici mon code:

if [ "$1" = "telechargement" ]; then
cd /usb/$1/
mv "/var/log/$1/$2."* "/usb/$1/"
mv "/usb/$1/$2" "/usb/$1/$1-$port-$nom_fich.txt"
cd /usb/$1/$1-$port-$nom_fich.txt
sed -n "/P18/,/C04/{//d;p}" "$1-$port-$nom_fich.txt" >> $1-$port-$nom_fich.txt.reca
tar -czf "sauvegarde/$1-$port-$nom_fich.tar.gz" "$1-$port-$nom_fich.txt" "$1-$port-$nom_fich.txt.reca" "$2."*
rm "$1-$port-$nom_fich.txt" "$1-$port-$nom_fich.txt.reca" "$2."*
fi
}
Merci de votre aide. Ce que je voudrais c'est récupérer des données qui se trouvent dans $1-$port-$nom_fich.txt, en faire un fichier a part, et ensuite compresser le tout dans un dossier.

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Salut,

    cd /usb/$1/$1-$port-$nom_fich.txt
    Essayer de se déplacer dans un fichier à la place d'un répertoire, ça ne le fait pas ;-(
    1. Modérateur
      Rajoute "set -xv" en dessous de ton shebang (#! /bin/bash) et essaie de voir comment sont interprétées tes variables...
      1. C'est censé faire quoi? Car je l'ai mis mais après quand je lance mon programme ça me récupère le fichier mais il y a rien dedans de a commande
        1. Modérateur
          C'est censé afficher à l'écran un débogage de tes commandes, comment sont interprétées tes variables et les éventuelles erreurs.
          1. Ah si il y a un bRR en plus dans le fichier mais je sais pas si c'est une simple coïncidence et à quoi ça correspond