CSH, TR und DD

bsdagent

Auch im #bsdforen.de Chat
Hi

Ich versuche mit csh in FreeBSD gerade ein spezielles Byte Muster in eine Datei (Soll später die Festplatte sein, deshalb dd) zu schreiben:

Code:
$ cat /dev/zero|tr '\0' '\222'|dd of=datei

Dabei wird ein Byte 0x92 (222) in die gesammte Datei geschrieben. Weis jemand wie ich den Code so erweitere, dass ein Byte Muster in die Datei geschrieben wird, Bsp. 0x92 0x49 0x24 0x92 0x49 0x24 etc.

Kennt vieleicht jemand eine alternative zum Programm tr, dass statt mit Oktalzahlen mit Hexadezimalzahlen arbeitet und Bordmittel von FreeBSD ist?

gruss
bsdagent
 
Abend

while (1)
echo 0x920x490x24
end

hexdump

Da gibt mir beim Befehl whie (1) eine endloschleife mit der ausgabe der Hexazahlen von "0x920x490x24" aus.

/usr/ports/security/wipe

Das kenne ich, habs auch selbst schon verwendet. Doch soll es doch auch mit den Bordmitteln möglich sein, also CSH und die weiteren Tools, Hexzahlen in Binary umzuwandeln. Also "0xff" direkt in ein Byte ausgeben?

Gruss
bsdagent
 
Code:
% for i in `jot 10`; do /usr/bin/printf "\222\111\44";done|hd
00000000  92 49 24 92 49 24 92 49  24 92 49 24 92 49 24 92  |.I$.I$.I$.I$.I$.|
00000010  49 24 92 49 24 92 49 24  92 49 24 92 49 24        |I$.I$.I$.I$.I$|
0000001e

Die Schleife in csh umzuwandeln bleibt dem Leser ueberlassen :)
 
Zurück
Oben