#1 Le 12/02/2018, à 20:30
- krouby
[RESOLU] XARGS et Redirection vers deux fichiers
Bonjour à tous,
j'ai un petit soucis avec les lignes de commandes :
je souhaiterais réaliser en une ligne de commande les choses suivantes :
écrire dans un fichier la commande utilisé et dans un autre son résultat
exemple : service status all (la commande tapé dans le fichier 1) et son résultat dans le fichier 2
je galère depuis quelques jours dessus et je sèche totalement
par avance merci à tous et bonne soirée
Dernière modification par krouby (Le 13/02/2018, à 11:47)
Hors ligne
#2 Le 12/02/2018, à 21:18
- ares
Re : [RESOLU] XARGS et Redirection vers deux fichiers
Bonjour,
Crade mais fonctionne... si j'ai bien compris ton prb
comand=service\ --status-all && echo $comand >liste.txt && $comand >result.txt
@+
Le droit d'emmerder Dieu BNF
Hors ligne
#3 Le 13/02/2018, à 10:14
- krouby
Re : [RESOLU] XARGS et Redirection vers deux fichiers
super c'est au top.
j'ai voulu essayer avec xargs mais je galère vraiment avec cette commande et l'aide en ligne est très compliqué à comprendre
Hors ligne
#4 Le 13/02/2018, à 11:04
- Watael
Re : [RESOLU] XARGS et Redirection vers deux fichiers
salut,
$ xargs -t netctl <<eof >/tmp/rslt 2>/tmp/cmd
list
eof
$ cat /tmp/rslt
* ethernet-dhcp
$ cat /tmp/cmd
netctl list
Dernière modification par Watael (Le 13/02/2018, à 11:07)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 13/02/2018, à 11:13
- krouby
Re : [RESOLU] XARGS et Redirection vers deux fichiers
j'y avais pensé mais du coup ça me renvoie un fichier vide pour le résultat de l'ensemble des services
Hors ligne
#6 Le 13/02/2018, à 11:36
- Watael
Re : [RESOLU] XARGS et Redirection vers deux fichiers
$ xargs -t systemctl <<eof >/tmp/rslt 2>/tmp/cmd
status
eof
?
$ echo | xargs -t systemctl >/tmp/rslt 2>/tmp/cmd
?
Dernière modification par Watael (Le 13/02/2018, à 11:37)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#7 Le 13/02/2018, à 11:46
- krouby
Re : [RESOLU] XARGS et Redirection vers deux fichiers
une petite précision je suis sous centos mais en adaptant cela donne ça :
echo | xargs -t service --status-all >/tmp/rslt 2>/tmp/cmd
en tout cas merci beaucoup pour l'aide cela vas me permettre d'approfondir l'utilisation de xargs
bonne continuation
Hors ligne