#Strips newlines
s/\n/g;
Это неправильно. Вы забыли дополнительный /
:
#Strips newlines
s/\n//g;
Кроме того, здесь слишком мало скобок:
if((!opts{f} || (!$gen_hex && !$gen_ascii)) {
Вместо того, чтобы добавить немного, у вас, кажется, есть один дополнительный. Просто возьми это.
В качестве примечания, попробуйте use warnings;
, когда это возможно. Это хорошая вещь ™.
РЕДАКТИРОВАТЬ: Пока я в этом, вы можете быть осторожны с вашими open()
s:
open(INPUT,$input);
можно злоупотреблять. Что если $input
равно ">file.txt"
? Затем open()
попытается открыть файл для записи - не то, что вы хотите. Попробуйте вместо этого:
open(INPUT, "<", $input);