如何用代码向linux终端输入信息?而不是用键盘手动敲入?

如何用代码向linux终端输入信息?而不是用键盘手动敲入?,第1张

#基于Python的ssh远程安装连接

#文件传输 远程执行命令

import paramiko

import sys

hostname=input('请输入你要连接的linux主机ip:')

port=22

username=input('请输入你要登录的用户名:')

password=input('请输入你用户名的密码:')

#绑定实例

client=paramiko.SSHClient()

client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

client.connect(hostname,port,username,password, timeout=5)

#远扮毁肆程执行命令

comm=input('请输厅轿入你要执余桥行的shell命令:')

stdin, stdout, stderr = client.exec_command(comm)

result=stdout.read()

error=stderr.read()

#判断stderr 输出是否为空 不为空打印结果 为空打印报错信息

if not error:

print(result.decode('utf-8'))

else:

print(error.decode('utf-8'))

client.close()

#试试这个(保存并给予此文件x权限然后答棚在终端运行):

arg_cnt=$#

arg_list=$*

biggest=$1

if [ $arg_cnt -eq 0 ]then

echo "$RF 后面必须添加你想要做比较的数(以空衡胡格分隔)"

exit 1

fi

for each_arg in $arg_list

do

if [ $each_arg -gt $biggest ]then

biggest=$each_arg

fi

done

echo "最大的数是 : $biggest \咐举拦n"

exit 0


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

原文地址: http://outofmemory.cn/yw/12325876.html

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

发表评论

登录后才能评论

评论列表(0条)

保存