发布网友 发布时间:2022-04-24 19:35
共1个回答
热心网友 时间:2022-04-18 19:23
各位 我现在想用python写个ssh登陆的脚本 现在遇见一个问题 就是我不太清楚python如何进行变量替换的(机器间已做好ssh互认)
1.1.1.1是我的时间服务器
比如说beijing_IP 里面有两个IP
1.1.1.2
1.1.1.3
import os
IP_FILE=open('/home/cetvuser/beijing_IP','r')
LINES=IP_FILE.readlines()
for i in LINES:
i=i.strip()
os.system("ssh i;ntpdate 1.1.1.1") 这个地方应该怎么写?
IP_FILE.close()
报错内容如下:
[root@xxx]# ./time.py
ssh: i: Name or service not known
25 Apr 11:42:13 ntpdate[7975]: no server suitable for synchronization found
ssh: i: Name or service not known
25 Apr 11:42:17 ntpdate[7979]: no server suitable for synchronization found
ssh: i: Name or service not known
变量替换,看你要在哪里替换。给你一个简单的例子。
os.system('ssh %s'%(ip))
复制代码
这个IP就是你想要的替换的IP。