J'ai une commande printf
qui écrira un fichier mais n'imprimera pas sur stdout. Je voudrais avoir les deux afin que je puisse laisser l'utilisateur voir ce qui se passe, et en même temps, écrire un enregistrement dans un fichier journal.Comment obtenir printf pour écrire un nouveau fichier, ajouter un fichier existant et écrire sur stdout?
printf "%s\n" "This is some text" "That will be written to a file" "There will be several lines" | tee -a bin/logfile.log > bin/newfile.conf
Cette commande ajoute au fichier journal et écrit dans le nouveau fichier, mais écrit aucune sortie à l'écran :(
OS: Centos 7
J'ai en fait besoin d'aller à 2 fichiers, un en tant que nouveau fichier (fichier conf), l'autre à ajouter (fichier journal), puis-je deux fois? – bc81
@ bc81 Oui, vous pouvez 'tee' deux fois, et utilisez' -a' pour ceux que vous voulez ajouter. J'ai réparé l'exemple. "tee" est comme un "tap" dans un "pipe", vous pouvez l'utiliser autant de fois que vous le souhaitez, à n'importe quel point d'une chaîne de commandes, pour exporter le flux à ce point dans un fichier. –
Merci, très utile! – bc81