【发布时间】:2017-05-03 10:38:31
【问题描述】:
我知道如何使用 echo 将不可打印的字符输入到命令中:
echo -e '\xde\xad\xbe\xef' | some-cmd
但是如果some-cmd 命令是交互式的并且以后可能会要求输入怎么办?我希望能够继续输入不可打印字符作为反斜杠转义序列。
因此,例如,给定以下 Python 脚本:
#!/usr/bin/env python3
while True:
s = input("> ")
print(s, len(s))
我想通过以下方式与之交互:
$ ./io.py
> \x41
A 1
> \x42
B 1
> \xde
Þ 1
> \xad
\xad 1
即我输入转义值,它们在被输入程序之前被解释。
【问题讨论】:
-
更改键盘设置?是否要输入 unicode 字符?还是您想通过键盘输入发送一些任意值?
-
完全任意字节