$ 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?
6 Réponses :
C'est ce que TEE est pour:
echo "" | tee /home/jem/rep_0[1-3]/logs/SystemOut.log >/dev/null
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é code>
non. Qu'engage d'utiliser TEE code> deux fois?
echo "Your text" | tee file1 | tee file2 > file3
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 CODE>. 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!
tuyau à la commande "TEE" à la branche à un fichier et à un fichier STD, la cascade The Commandes TEE P>
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 CODE> au lieu de les cascader.
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
Vous pouvez le faire:
> /dev/null
Non seulement met, écrase les contenus avec une nouvelle ligne.
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
exactement ce dont j'ai besoin, parfait.