Codice:
#!/usr/bin/perl
##===============================================================
##
## Author: The Massakretor
##
## Description: Convert an ascii string to a hexidecimal string
## an hex string to an ascii string.
##
##===============================================================
print "Scrivi se vuoi convertire AsciToHex o HexToAscii ( ath/hta )";
$var = <>;
if ($var =~ /ath/) {
print "Inserisci il Valore da convertire in hex\n";
$ascii = <>;
chomp $ascii;
@Hex = unpack("H*", "$ascii");
print "Il valore convertito è @Hex\n";
}
if ($var =~ /hta/) {
print "Inserisci il valore da convertire in Ascii\n";
$hex = <>;
chomp $hex;
@Ascii = pack("H*", $hex);
print "Il valore convertito in hex è @Ascii\n";
}
È la prima volta che uso il ciclo if in perl, dovrei mettere, ed in totale per confrontare 2 stringhe si usa il comando eq, ma perchè non funziona allora? e elsif non si usa in perl?
Scusate la stupidaggine del codice..
EDIT: Risolto