Variable depuis un autre script avec source

Fermé
AmelieEE - Modifié le 16 janv. 2022 à 22:35
 AmelieEEE - 17 janv. 2022 à 22:22
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
A voir également:

3 réponses

dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
17 janv. 2022 à 11:39
hello
montrer le contenu des autres scripts
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
dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
17 janv. 2022 à 16:13
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
Merciii
ça marche beaucoup mieux!
MErci de votre aide
0