[script bash] creer un log du script dans le bon repertoire

Fermé
mortel - Modifié le 31 oct. 2020 à 00:48
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 31 oct. 2020 à 00:50
Bonjour,

J'ai un script appelons le
test.sh
:

#!/bin/sh
bablablba
<bold>REP=TMP.${RANDOM}</bold>
mkdir ${REP}
bablablba
echo  ${REP}
  • Le script est dans un répertoire commun accessible par tout le monde.
  • Le script
    test.sh
    peut être lancer par n'importe qui à tout moment.
  • Pour ne pas perturber le fonctionnement du script (à cause des utilisateurs), le nom du répertoire
    TMP
    est associé à un nombre aléatoire


les utilisateurs peut lancer le script avec :
./test.sh argument1 argument2 | tee <nom_fichier_log>


À la fin du script, déplacer le bon fichier <nom_fichier_log> (nom donné par l'utilisateur, peut-être n’importe quoi) dans le bon répertoire
TMP

#!/bin/sh
bablablba
<bold>REP=TMP.${RANDOM}</bold>
mkdir ${REP}
bablablba
echo  ${REP}

mv  <bold>???</bold>  ${REP}/


Merci pour vos solutions
A voir également:

1 réponse

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
31 oct. 2020 à 00:50
Bonjour,

Utilise
mktemp
.

Pour plus de détails, voir
man mktemp
et quelques exemples.

Bonne chance
0