#!/usr/bin/perl
use warnings;
use strict;
my $hexbin = shift;
my $filename = shift;
my $savefile = shift;
open (INPUT,"$filename") || die "Couldn't open file: $!";
open (OUTPUT,">$savefile") || die "Unable to save: $!";
if ($hexbin eq "-h"||"-H") {
binhex();
}
elsif ($hexbin eq "-b"||"-B") {
hexbin();
}
close INPUT;
close OUTPUT;
exit 0;
sub binhex {
binmode INPUT;
while () {
print OUTPUT unpack ('H*', $_), "\n";
}
}
sub hexbin {
while () {
print OUTPUT pack ('H*', $_), "\n";
}
}