J'utilise | sudo tee FILENAMEpour pouvoir écrire ou ajouter à un fichier pour lequel les autorisations de superutilisateur sont requises assez souvent.
Bien que je comprenne pourquoi il est utile dans certaines situations, qui teeenvoie également à nouveau son entrée à STDOUT, je n'ai jamais réellement utilisé cette partie de teepour quelque chose d'utile. Dans la plupart des situations, cette fonctionnalité ne fait que remplir mon écran de gigue indésirable, si je ne passe pas à l'étape supplémentaire et que je la coupe manuellement avec tee 1> /dev/null.
Ma question: y a-t-il une commande autour, qui fait exactement la même chose que tee, mais par défaut ne produit rien vers STDOUT?
catn'écrit pas dans les fichiers par lui-même. Et l' >opérateur ne fonctionne pas car les fichiers ne sont pas accessibles en écriture par mon utilisateur actuel. Alors non, ça n'aide pas du tout. Et veuillez vous arrêter pour modifier complètement la signification de votre commentaire toutes les 2 secondes. Faites-en un nouveau à la place.
| sudo tee FILENAMEpar | sudo cat >filename, obtenez-vous les résultats souhaités?
>opérateur utilise l'utilisateur shell actuel pour écrire dans le fichier. Cet utilisateur n'a pas les autorisations nécessaires. catest complètement inutile pour ça.
teeparcat >filename, obtenez-vous les résultats souhaités?