tee également sorties sur la sortie standard, de sorte que vous pouvez soit mettre un fichier après une redirection (comme illustré ci-dessus), ou envoyer stdout pour /dev/null.
Pour votre cas:
echo ""| tee /home/jem/rep_0[1-3]/logs/SystemOut.log >/dev/null
également très utile sur incorporé, f.e. pour désactiver toutes les led sur un routeur echo none|tee /sys/class/leds/*/trigger; echo 0|tee /sys/class/leds/*/brightness
Vous pouvez faire cela en utilisant té, qui lit sur l'entrée standard et écrit sur la sortie standard (stdout) et des fichiers. Depuis tee également sorties stdout, j'ai choisi de diriger la sortie vers /dev/null. Notez que bash expansion des matchs contre les fichiers existants, de sorte que les fichiers que vous essayez d'écrire doit exister avant d'exécuter cette commande pour que cela fonctionne.
$ echo ""| tee /home/jem/rep_0[1-3]/logs/SystemOut.log >/dev/null
Comme une note côté, le "" vous passez à echo est redondant.
Pas directement pertinentes à votre question, mais si vous ne comptez pas sur le coup expansion, vous pouvez avoir plusieurs tuyaux.
$ echo hello > foo > bar > baz
$ cat foo bar baz
hello
hello
hello
J'ai eu cette même question et je voulais juste ajouter l'exemple avec le générique, car il n'avait pas été démontré. Je pense que c'est ce que vous cherchez:
echo ""| tee /home/jem/rep_0{1..3}/logs/SystemOut.log
Pour supprimer la sortie vers stdout, ajoutez ceci à la fin de la commande ci-dessus:
>/dev/null
La echo commande dans votre question (qui ne nécessite pas les guillemets vides) met tout simplement un saut de ligne dans les fichiers. Si vous voulez créer des fichiers vides, utiliser le touch commande.
Pas met juste, remplace le contenu avec un saut de ligne.
Merci. J'ai oublié de préciser que je voulais utiliser le caractère générique de référence de fichier. Ensuite, voir Laurence réponse. Vous pouvez spécifier plusieurs arguments pour tee. Vous n'avez pas besoin de le lancer deux fois. ne le savais pas. Apprendre quelque chose de nouveau chaque jour!
Tuyau pour le "té" de la commande de direction d'un fichier et les mst, la cascade de la té commandes
Merci. J'ai oublié de préciser que je voulais utiliser le caractère générique de référence de fichier. Vous pouvez spécifier plusieurs arguments pour tee au lieu d'une cascade.
C'est ce tee est pour:
tee également sorties sur la sortie standard, de sorte que vous pouvez soit mettre un fichier après une redirection (comme illustré ci-dessus), ou envoyer stdout pour
/dev/null
.Pour votre cas:
echo none|tee /sys/class/leds/*/trigger; echo 0|tee /sys/class/leds/*/brightness
OriginalL'auteur Laurence Gonsalves
Vous pouvez faire cela en utilisant
té
, qui lit sur l'entrée standard et écrit sur la sortie standard (stdout) et des fichiers. Depuistee
également sorties stdout, j'ai choisi de diriger la sortie vers/dev/null
. Notez que bash expansion des matchs contre les fichiers existants, de sorte que les fichiers que vous essayez d'écrire doit exister avant d'exécuter cette commande pour que cela fonctionne.Comme une note côté, le
""
vous passez àecho
est redondant.Pas directement pertinentes à votre question, mais si vous ne comptez pas sur le coup expansion, vous pouvez avoir plusieurs tuyaux.
OriginalL'auteur marcog
J'ai eu cette même question et je voulais juste ajouter l'exemple avec le générique, car il n'avait pas été démontré. Je pense que c'est ce que vous cherchez:
OriginalL'auteur kidbrax
Vous pouvez faire ceci:
Pour supprimer la sortie vers stdout, ajoutez ceci à la fin de la commande ci-dessus:
La
echo
commande dans votre question (qui ne nécessite pas les guillemets vides) met tout simplement un saut de ligne dans les fichiers. Si vous voulez créer des fichiers vides, utiliser letouch
commande.OriginalL'auteur Dennis Williamson
Pas. Que penser de l'utilisation
tee
deux fois?Ensuite, voir Laurence réponse.
Vous pouvez spécifier plusieurs arguments pour
tee
. Vous n'avez pas besoin de le lancer deux fois.ne le savais pas. Apprendre quelque chose de nouveau chaque jour!
OriginalL'auteur Robert
Tuyau pour le "té" de la commande de direction d'un fichier et les mst, la cascade de la té commandes
Vous pouvez spécifier plusieurs arguments pour
tee
au lieu d'une cascade.OriginalL'auteur tletnes