Bash Scripting Dec-2-Hex

unforgiven

Well-Known Member
hallo zusammen

ich bin gerade daran ein kleines script für einen simplen arp poisoner zu schreiben, nun muss ich eine zahl (dec) in eine hexadezimale zahl umwandeln.

hab schon mal was mit printf versucht und das irgendwie in eine variable zu pipen, aber das geht irgendwie nicht. :(

hat jemand eine idee wie man sowas realisieren könnte?
wichtig dabei ist, dass ich das ganze als variable habe,
da ich den wert später weiter verwenden können muss.

danke schonmal für jede hilfe ;)

thx&cya
u4giv
 
im shell script?
perl -e 'printf("%X\n",$ARGV[0]);' 200

gibt die zahl 200 in hexadezimal mit grossschreibung aus.
dazu
perl -e 'printf("%x\n",$ARGV[0]);' 200
in kleinschreibung :)
 
Code:
#!/bin/sh
IFS=.
HEX= for dec in $1; do
while :; do case $dec in | [1-9]*) break;; *) dec=${dec#0};; esac done
HEX=$HEX$(printf %02x $dec) done
echo "0x$HEX"

Mit 'ner Zsh waer es einfacher.
 
danke für die vielen vorschläge,
aber ich hang immernoch am problem
wie ich das ganze wieder in eine
variable packe! :)

also die ausgabe des z.b perl scriptchens
wieder in eine var z.b $hex reinpipen oder
so.. habe da schon zig varienten verscuht, kriegs
aber ned hin.. :/

cya&thx
u4giv
 
Code:
var=$(perlscript)

$() hat gegenüber Backtick (`) schonmal den Vorteil, dass
man's klammern kann.
 
hallo zusammen!

vielen dank für all die hilfe! hab jetzt alle infos zusammen welche ich für mein scriptchen brauche! :)

cya und nochmals danke

u4giv
 
Zurück
Oben