12
votes

Redirection ambiguë lors de la redirection de plusieurs fichiers à l'aide de bash

$ echo "" >  /home/jem/rep_0[1-3]/logs/SystemOut.log
bash: /home/jem/rep_0[1-3]/logs/SystemOut.log: ambiguous redirect
Can I redirect to multiple files at a time?Edit: Any answer that allows use of the ambiguous file reference?

0 commentaires

6 Réponses :


22
votes

C'est ce que TEE est pour:

echo "" | tee /home/jem/rep_0[1-3]/logs/SystemOut.log >/dev/null


1 commentaires

Aussi très utile sur intégré, f.e. Pour désactiver toutes les LED sur un routeur ECHO NONE NONE | TEE / SYS / Classe / LED / * / déclencheur; echo 0 | tee / sys / classe / LED / * / luminosité



0
votes

non. Qu'engage d'utiliser TEE code> deux fois?

echo "Your text" | tee file1 | tee file2 > file3


3 commentaires

Merci. J'ai négligé de spécifier que je voulais utiliser la référence de fichier wildcard.


Vous pouvez spécifier plusieurs arguments à TEE . Vous n'avez pas besoin de l'exécuter deux fois.


@Dennis - Je ne le savais pas. Apprenez quelque chose de nouveau tous les jours!



0
votes

tuyau à la commande "TEE" à la branche à un fichier et à un fichier STD, la cascade The Commandes TEE


2 commentaires

Merci. J'ai négligé de spécifier que je voulais utiliser la référence de fichier wildcard.


Vous pouvez spécifier plusieurs arguments à TEE au lieu de les cascader.



5
votes

Vous pouvez le faire en utilisant TEE code> , qui lit de stdin et écrit à stdout et fichiers. Étant donné que T-shirt code> est également des sorties sur stdout, j'ai choisi de diriger sa sortie sur / dev / null code>. Notez que l'expansion Bash correspond aux fichiers existants, de sorte que les fichiers que vous essayez d'écrire doivent exister avant d'exécuter cette commande pour fonctionner.

$ echo hello > foo > bar > baz
$ cat foo bar baz
hello
hello
hello


0 commentaires

1
votes

Vous pouvez le faire:

> /dev/null


1 commentaires

Non seulement met, écrase les contenus avec une nouvelle ligne.



3
votes

J'ai eu cette même question et je voulais juste ajouter l'exemple avec la fauve sauvage puisqu'il n'avait pas été montré. Je pense que c'est ce que vous recherchez:

echo "" | tee *.log


1 commentaires

exactement ce dont j'ai besoin, parfait.