Page 1 sur 1

Commande Xargs

Posté : jeu. 25 mars 2021 14:17
par riceh
Bonjour à tous,

Je cherche depuis un moment pourquoi xargs me signale une erreur sur la commande free -m

eric@eric-P8614:~$ free -m | xargs
xargs: guillemets simple non appairés ; par défaut les guillemets sont particuliers à xargs à moins d'utiliser l'option -0
le résultat avec xargs : total utilisé libre partagé tamp/cache disponible Mem: 4028 1626 370 231 2031 1741 Partition

il m'est pas possible d'employer l'option -0 car alors xargs me passe 3 lignes au lieu d'une seule comme ci-dessus (besoin pour mon script).

A un moment j'ai pensé que le caractère "/ "dans le titre "tamp/cache" me posais problème mais avec la commande tr -d '/' (suppression) juste avant xargs il me donne le même message.
Y-aurait-il un caractère non visible sur la console ?

eric@eric-P8614:~$ free -m
total utilisé libre partagé tamp/cache disponible
Mem: 4028 1627 369 231 2031 1740
Partition d'échange: 2047 0 2047

eric@eric-P8614:~$ free -m | xargs -0
total utilisé libre partagé tamp/cache disponible
Mem: 4028 782 1361 79 1884 2737
Partition d'échange: 2047 0 2047


Si quelqu'un connaît la réponse je suis preneur.
Merci d'avance.

Re: Commande Xargs

Posté : jeu. 25 mars 2021 15:26
par riceh
je désire récupérer la mémoire employée ainsi que la mémoire réelle qui se situent en deuxième ligne.
Avec xargs je peux alors travailler avec les arguments $8 et $9 de xargs.

free -m | xargs | awk '{print "Free/total memory: " $9 " / " $8 " MB "}'

Re: Commande Xargs

Posté : jeu. 25 mars 2021 16:37
par riceh
Je met au point un script qui me donnera un état complet du système et plus facilement lisible
j'emploie déjà la commande df -h avec xargs pour vérifier l'espace disque
df -h | xargs | awk '{print "Free/total disk: " $24 " / " $23}'
mais cette commande ne me donne aucun message , ma question porte sur l'erreur donnée par la commande free-m
pour obtenir ceci : Free/total memory: 2429 / 4029 MB

l'erreur :
xargs: guillemets simple non appairés ; par défaut les guillemets sont particuliers à xargs à moins d'utiliser l'option -0

mais je reçois malgré tout le résultat

Re: Commande Xargs

Posté : jeu. 25 mars 2021 17:04
par riceh
OK je vais essayer avec grep

Re: Commande Xargs

Posté : jeu. 25 mars 2021 17:48
par riceh
Ok _ la commande grep remplace xargs et j'obtiens le résultat sans message d'erreur.
merci.

Re: Commande Xargs

Posté : dim. 18 avr. 2021 07:24
par alain
Bonjour.

Sujet archivé (en lecture seule) car résolu.
Si besoin de rouvrir faire un MP à un membre de l'équipe ;)