Rediriger la sortie du terminal vers le file image

J'ai besoin d'exécuter par programme certaines commands unix et d'get la sortie dans un file image, le format pourrait être png ou jpeg ( jpg ).

Les commands sont exécutées dans une machine AIX (IBM * nix). Je n'ai pas l'autorisation d'installer de nouveaux packages, mais je pense qu'il y a moyen de le faire en utilisant un pipeline et des redirections avec les packages par défaut du operating system.

Malheureusement, je ne pouvais pas find une méthode pour le faire.

Pour les commands avec une petite sortie et des lignes courtes, vous pouvez le faire facilement avec une combinaison de a2ps, ghostscript et imagemagick:

Ici, la sortie de la command ls est utilisée comme exemple.

 ls | a2ps -=book -B -q --medium=A4dj --borders=no -o out1.ps && gs \ -sDEVICE=png256 \ -dNOPAUSE -dBATCH -dSAFER \ -dTextAlphaBits=4 -q \ -r300x300 \ -sOutputFile=out2.png out1.ps convert -sortingm out2.png result.png 

a2ps crée une image vectorielle du text. ghostscript le pixélise dans un graphisme PNG (n'utilisez pas JPEG, c'est le mauvais format graphique pour cela, il n'est utile que pour les images photoréalists). Enfin imagemagick est utilisé pour supprimer l'espace blanc environnant. Lisez les pages man et modifiez les parameters si nécessaire.

Si les programmes ne sont pas installés, vous pouvez les comstackr et les installer avec --prefix=/home/me/.local tant qu'user sans droits d'administrateur .

EDIT: Comme mentionné dans un commentaire, une solution sans la dépendance de a2ps et ghostscript est la suivante.

 convert label:"$(ls)" result.png