如何在Windows实现远程调用Linux下的shell指令

如何在Windows实现远程调用Linux下的shell指令,第1张

可以用ssh协议远程连接linux服务器就可以使用linux服务器上的shell指令了,下载个xshell软件,通过linux的用户名和密码 IP 就可以连接上了

也可以安装开源软件gow,在网上就可以下载到,这个软件是在windows下运行linux指令,不知道你是否需要

通过以上两种方法均可以运行linux下的shell

1、要用程序抓取网页自动保存到本地,就要会用socket编程,或者学习使用libcurl库,不做网页抓取的时候,这些知识依然非常有用。而且,不同的网页,内容不同,规律可能也不同。

2、网页分析,本质是字符串处理和分析。所以需要掌握正则表达式和字符串处理相关的函数,以及函数库,比如tidy库等。正则表达式是用来匹配一类字符串的,方便找规律,也方便处理。而且,正则表达式跟语言无关,什么语言都能用得到。标准C库中没有正则表达式相关的函数,一般来说C中使用两种正则表达式库,一为POSIX C正则库,二为perl正则库PCRE。相比较而言PCRE要强大些,POSIX C正则库就足够使用。

3、例程,将下载下来的网页源代码处理成没有标签的纯文字文本。

ftp使用mget下载多个文件默认有提示,可以增加-i参数,表示不提示:

ftp -i -n <<! 

一般如果在Windows下编辑的文件,传到linux环境下,文件内容里会因为回车换行表示方式不一样,会出现^M符号,可以在传到linux环境后,可以使用dos2unix等工具转换(该工具因linux版本不同可能并未默认安装)。另外,要注意所传文件是否是二进制还是一般文本文件,如果是二进制文件,最好在get前执行bin命令表示传输二进制文件。

既然$无法匹配,我觉得你完全可以单独配置一个环境变量,比如说我登录到服务器后

echo "SCPGOGOGO"

expect捕获到SCPGOGOGO 开始执行scp

expect好久不写了,不知道$判断怎么写,如果要写我的翻书了。

当判断$为真,然后执行send "java -jar"。不过我想在仔细思考一下可能会有更好的逻辑。

我不太稀饭expect这种交互写法。

因为有更多简单便捷的方法,不知道你为什么不用。

sshpass ssh密钥 简单点直接用sh *** 作ssh就可以达到你想要的效果,why死扣expect,

各种集中式管理软件(puppet,salt,ansible)都是为了方便远程 *** 作管理的东西why不用?

本来1小时解决的问题,死扣expect花了好几天,这种把一个问题发展到解决2个问题的做事方法不可取。

以上就是关于如何在Windows实现远程调用Linux下的shell指令全部的内容,包括:如何在Windows实现远程调用Linux下的shell指令、如何通过Shell+Curl抓取远程页面中的链接并存入文本、shell脚本中取ftp远程服务器文件的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9599629.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存