Lire et écrire du binaire en shell
Mode d'emploi
- typeset -b byte : Crée une variable de type binaire nommée "byte".
exec 3<image.jpg
: Ouvre le fichier image.jpg en lecture seule avec le descripteur de fichier 3
eof=$(3<#((EOF)))
: Récupère la position de la fin du fichier (EOF) et l'affecte à la variable "eof".
3<#((0))
: Se déplace au début du fichier.
:> image.cpy
: Crée un nouveau fichier image.cpy, ou vide le fichier s'il existe déjà.
while (( $(3<#((CUR))) < $eof ))
lit le fichier byte par byte jusqu'à ce que la fin du fichier soit atteinte.
Reférences
- https://blog.fpmurphy.com/2017/08/manipulating-binary-data-using-the-korn-shell.html