0 votes

Sauvegarder la sortie d'une commande dans un fichier après l'exécution de la commande.

J'ai exécuté la commande et cela a pris pas mal de temps ; maintenant il faut travailler avec cette sortie, mais je m'en suis rendu compte trop tard. Exécuter à nouveau la commande n'est pas une bonne idée.

Je sais qu'il est possible de sélectionner et de copier la sortie dans un fichier, mais ce n'est pas non plus une bonne option car la sortie peut être très volumineuse.

Existe-t-il d'autres options pour résoudre ce problème ? Peut-être qu'en utilisant osascript, il est possible d'une manière ou d'une autre de copier ou d'écrire rapidement dans le fichier la dernière sortie ?

1 votes

Il n'y a pas vraiment de moyen de le faire ; la sortie de commande est envoyée au Terminal, mais n'est pas enregistrée ailleurs (et si elle est écrasée ou effacée du tampon du Terminal, elle est disparu ). Planifiez à l'avance, et faites passer la sortie par tee pour l'enregistrer dans un fichier temporaire.

2voto

coreSOLO Points 739

Je pense qu'il y a deux options. Vous pouvez soit enregistrer la sortie dans une variable comme ceci :

output=$(echo test)
echo $output

Le résultat sera :

> test

Ou vous pouvez l'enregistrer dans un fichier :

echo test >> output.txt

Votre output.txt aura le contenu suivant :

test

Si vous voulez simplement stocker la sortie, vous devez utiliser l'option file, si vous voulez exécuter d'autres commandes avec la sortie, utilisez la variable.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X