Variable depuis un autre script avec source

AmelieEE -  
 AmelieEEE -
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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    montrer le contenu des autres scripts
    1
  2. AmelieEEE
     
    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
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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. AmelieEEE
       
      Merciii
      ça marche beaucoup mieux!
      MErci de votre aide
      0