Error handling 我们可以使用MozRepl从telnet无误地退出吗?

Error handling 我们可以使用MozRepl从telnet无误地退出吗?,error-handling,telnet,exit,mozrepl,Error Handling,Telnet,Exit,Mozrepl,基于,我试图找出一种退出telnet的方法,它返回0 这些方法行不通: (echo -e "repl.quit()";sleep 1) |telnet localhost 4242;echo $? (echo -e "\029";sleep 1;echo "q";sleep 1) |telnet localhost 4242;echo $? (echo -e "\c]";sleep 1;echo "q";sleep 1) |telnet localhost 4242;echo $? (echo

基于,我试图找出一种退出telnet的方法,它返回0

这些方法行不通:

(echo -e "repl.quit()";sleep 1) |telnet localhost 4242;echo $?
(echo -e "\029";sleep 1;echo "q";sleep 1) |telnet localhost 4242;echo $?
(echo -e "\c]";sleep 1;echo "q";sleep 1) |telnet localhost 4242;echo $?
(echo -e "\e]";sleep 1;echo "q";sleep 1) |telnet localhost 4242;echo $?
(echo -e "\E]";sleep 1;echo "q";sleep 1) |telnet localhost 4242;echo $?
问题是:我无法区分成功退出和失败退出


我认为可以链接。

您需要发送
^]
字符,这是一个不可打印的组分隔符,在您的telnet客户端在执行通过管道发出的所有命令后终止连接之前。大多数版本的
echo
程序都可以使用
-e
选项生成无法打印的字符。组分隔符为035八进制(您可以在*nix系统上看到整个ASCII表,其中包含
man 7 ASCII
)。因此,整个命令应如下所示:

$ (echo "content.location.href = 'http://v4.ident.me/'"; sleep 2; echo -e '\035'; sleep 2) | telnet localhost 4242 > /dev/null
$ echo $?
$ 0

您需要发送
^]
字符,这是一个不可打印的组分隔符,在您的telnet客户端在执行您通过管道给它的所有命令后终止您的连接之前。大多数版本的
echo
程序都可以使用
-e
选项生成无法打印的字符。组分隔符为035八进制(您可以在*nix系统上看到整个ASCII表,其中包含
man 7 ASCII
)。因此,整个命令应如下所示:

$ (echo "content.location.href = 'http://v4.ident.me/'"; sleep 2; echo -e '\035'; sleep 2) | telnet localhost 4242 > /dev/null
$ echo $?
$ 0

您需要发送
^]
字符,这是一个不可打印的组分隔符,在您的telnet客户端在执行您通过管道给它的所有命令后终止您的连接之前。大多数版本的
echo
程序都可以使用
-e
选项生成无法打印的字符。组分隔符为035八进制(您可以在*nix系统上看到整个ASCII表,其中包含
man 7 ASCII
)。因此,整个命令应如下所示:

$ (echo "content.location.href = 'http://v4.ident.me/'"; sleep 2; echo -e '\035'; sleep 2) | telnet localhost 4242 > /dev/null
$ echo $?
$ 0

您需要发送
^]
字符,这是一个不可打印的组分隔符,在您的telnet客户端在执行您通过管道给它的所有命令后终止您的连接之前。大多数版本的
echo
程序都可以使用
-e
选项生成无法打印的字符。组分隔符为035八进制(您可以在*nix系统上看到整个ASCII表,其中包含
man 7 ASCII
)。因此,整个命令应如下所示:

$ (echo "content.location.href = 'http://v4.ident.me/'"; sleep 2; echo -e '\035'; sleep 2) | telnet localhost 4242 > /dev/null
$ echo $?
$ 0

\035
!!!,我只得到了一个到
\029
的提示,但没有用,谢谢!!顺便说一句,看看我想你可以在这里链接到你的答案来回答它,你可以在文本下方的“共享”上抓住它的链接!url和echo之间需要另一个延迟才能工作;
man-7ascii
也非常有用thx!我刚刚发现(快速查看结果),它似乎忽略了7部分:)它没有被忽略。碰巧您的机器上只有一个标题为
ascii
的手册页-在这种情况下,
7
是多余的,因为手册第7部分的手册页总是会打开的。然而,当我想查看ascii表时,我已经习惯了
man 7 ascii
命令,因为我记得我使用了一些系统,在手册的不同章节中安装了多个标题为
ascii
的手册页,
man ascii
将从错误章节打开手册页。
\035
!!!,我只得到了一个到
\029
的提示,但没有用,谢谢!!顺便说一句,看看我想你可以在这里链接到你的答案来回答它,你可以在文本下方的“共享”上抓住它的链接!url和echo之间需要另一个延迟才能工作;
man-7ascii
也非常有用thx!我刚刚发现(快速查看结果),它似乎忽略了7部分:)它没有被忽略。碰巧您的机器上只有一个标题为
ascii
的手册页-在这种情况下,
7
是多余的,因为手册第7部分的手册页总是会打开的。然而,当我想查看ascii表时,我已经习惯了
man 7 ascii
命令,因为我记得我使用了一些系统,在手册的不同章节中安装了多个标题为
ascii
的手册页,
man ascii
将从错误章节打开手册页。
\035
!!!,我只得到了一个到
\029
的提示,但没有用,谢谢!!顺便说一句,看看我想你可以在这里链接到你的答案来回答它,你可以在文本下方的“共享”上抓住它的链接!url和echo之间需要另一个延迟才能工作;
man-7ascii
也非常有用thx!我刚刚发现(快速查看结果),它似乎忽略了7部分:)它没有被忽略。碰巧您的机器上只有一个标题为
ascii
的手册页-在这种情况下,
7
是多余的,因为手册第7部分的手册页总是会打开的。然而,当我想查看ascii表时,我已经习惯了
man 7 ascii
命令,因为我记得我使用了一些系统,在手册的不同章节中安装了多个标题为
ascii
的手册页,
man ascii
将从错误章节打开手册页。
\035
!!!,我只得到了一个到
\029
的提示,但没有用,谢谢!!顺便说一句,看看我想你可以在这里链接到你的答案来回答它,你可以在文本下方的“共享”上抓住它的链接!url和echo之间需要另一个延迟才能工作;
man-7ascii
也非常有用thx!我刚刚发现(快速查看结果),它似乎忽略了7部分:)它没有被忽略。碰巧您的机器上只有一个标题为
ascii
的手册页-在这种情况下,
7
是多余的,因为总是manpa