首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在telnet上运行的shell上运行bash命令?

是否可以在telnet上运行的shell上运行bash命令?
EN

Stack Overflow用户
提问于 2020-02-08 07:18:14
回答 1查看 51关注 0票数 0

因此,我们有了运行Linux的嵌入式Linux板。

我们可以使用telnet连接到该电路板,然后生成shell并提供对它的访问权限。

现在,我正在编写一个bash脚本,希望在该shell上运行命令并获得其输出。

例如,我的命令类似于telnet上的以下命令,看看是否成功。

代码语言:javascript
复制
test -c /dev/null

当我像下面这样运行它时,我总是得到1作为退出状态

代码语言:javascript
复制
{ test -c /dev/null; sleep 1;} | telnet <board ip addr>

如果可能的话,我不想使用expect,

有什么建议/建议吗?

EN

回答 1

Stack Overflow用户

发布于 2020-02-08 07:44:01

使用SSH可以简单而有力地完成以下工作:

代码语言:javascript
复制
ssh yourhost 'test -c /dev/null'

在TCP端口上使用一个简单的shell,您可以使用以下命令:

代码语言:javascript
复制
echo 'test -c /dev/null; echo $?' | nc -q 1 yourhost 1234

相反,telnet是出了名的对时间敏感,并且脚本很棘手,所以既然你不想用expect健壮地做这件事,你可以试着把它搞乱:

代码语言:javascript
复制
{ sleep 1; echo 'test -c /dev/null; echo $?'; sleep 1; } | telnet somehost
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60122360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档