Как да изпратите Ctrl-Z в Perl

Опитвам се да изпратя команда Ctrl-Z в низ, ето какво правя:

$command = "Prueba de código\26";
$port->write($command);
my $answer = $port->read(255);

Където "command" е низът, който искам да изпратя през "port" (Device::SerialPort), и се опитвам да уловя отговора с "answer", проблемът е, че мисля, че \26 ( Ctrl-Z) не работи. Портът е свързан с мобилен телефон и целта е да изпратите SMS, който ще казва „Prueba de código“ през този телефон. Имам нужда този Ctrl-Z да бъде изпратен, защото това се тълкува като край на текста.


person antalbokor    schedule 21.07.2013    source източник


Отговори (1)


Нотацията \nnn третира числовите аргументи като осмични цифри, така че вие ​​наистина изпращате chr(22) (Ctrl+V?)

$ perl -e 'print ord("\26")'
22

Знак 26 може да бъде изразен по всички тези начини (и вероятно по няколко други)

chr(26)
"\032"
"\x1a"
"\cZ"
person mob    schedule 21.07.2013