Como eu crio um arquivo com uma determinada estrutura?

-6

Como faço para criar um arquivo que tenha X bytes de 0, Y bytes do número 7 (ou seja, 0x07 em hexadecimal, 00000111 em binário), Z bytes aleatórios e bytes T do número 25 (0x19 em hexadecimal, 00011001 em binário). Finalmente, este arquivo deve ser do tamanho X + Y + Z + T bytes.

    
por johnny 07.12.2011 / 19:02

1 resposta

3

Instale o 'ghex' no centro de software.

Vá para um terminal e execute touch hexfile .

Abra o ghex e abra o 'hexfile'.

Pressione insert e digite os bytes desejados.

Salvar.

Você pode salvar algo como isso em um arquivo, alterar os varibles (conforme instruído) e torná-lo executável ( chmod +x filename ), depois executá-lo em ./filename .

#!/bin/bash
#(C) 2011 Erik B. Andersen This script is licensed under the latest non-draft
#version of the AGPL as published by the Free Software Foundation (currently 
#at http://www.gnu.org/licenses/) .
# Set the following four variables.
X=
Y=
Z=
T=
#######Don't need to change anything past here.
y=0
t=0
head -c $X /dev/zero >> structurefile
while [ $y -lt $Y ]; do echo -n -e "\x07"; y=$(($y+1)); done >> structurefile
head -c $Z /dev/urandom >> structurefile
while [ $t -lt $T ]; do echo -n -e "\x19"; t=$(($t+1)); done >> structurefile
    
por Azendale 07.12.2011 / 19:08