Variable depuis un autre script avec source

Bonjour,

Je souhaite récupérer des valeurs depuis un autre script en utilisant source

Premier script:
#!/bin/bash
for i in list.sh
do
#Mem=$(./total_memory.sh $1)

source ./total_memory.sh
source ./storage_use.sh
cat << EOF
User : $1
Total Process : $Proc
Total memory used : rss=$R vsz=$V pct=$T%
Home directoty : $fichier , $taille

EOF
done

Résultat:
/final.sh kali
VSZ=18459168 RSS=1397360
Le ratio est de 7 %
2847
52

User : kali
Total Process :
Total memory used : rss=1397360 vsz=18459168 pct=7%
Home directoty : 2847 , 52MB /home/kali

Le problème ici c'est qu'il m'affiche deux fois le résultat
comment faire pour qu'il m'affiche uniquement les valeurs demandées?
En vous remerciant

3 réponses

  1. Contributeur
    hello
    montrer le contenu des autres scripts
    1
    1. Bonjour,
      Voici le contenu de l'autre script


      #!/bin/bash
      #total_memory()
      #{
      for i in $*
      do
      memoire=$(ps -eo pmem -u $1 --no-headers) # On liste les valeurs de la mémoire
      echo $memoire #on affiche les valeurs

      done > total.txt # on copie les valeurs de l'echo dans un fichier.txt

      for i in $* # on crée une boucle i
      do
      vsz=$(ps -eo vsz -u $1 --no-headers) #on liste les valeurs de VSZ
      echo $vsz #on imprime les valeurs
      done > vsz.txt #on transfert tout dans un fichier.txt

      for i in $*
      do
      rss=$(ps -eo rss -u $1 --no-headers)
      echo $rss
      done > rss.txt

      for i in $*
      do
      RSZ=$(./vsz.sh)
      RSS=$(./rss.sh)
      user=$(./list.sh)

      echo "$user $RSZ $RSS"
      #if [ RSZ -eq O ]
      #then
      # echo " on un a un 0 "
      #else
      echo "$((100*RSS/RSZ))%"
      #fi
      done


      Merci par avance
      0
      1. Contributeur
        il y a des echo et des appels à d'autres scripts ...
        essayer avec
        source ./total_memory.sh > /dev/null
        source ./storage_use.sh > /dev/null
        0
        1. Merciii
          ça marche beaucoup mieux!
          MErci de votre aide
          0