0
Я пишу сценарий для отображения всех ips сетевого адаптера сервера, но у меня есть вопрос.Использовать переменные в модуле sh
Как правильно использовать переменные с модулем sh
в Python?
Пример из моего кода:
allinterfaces = os.popen('/sbin/ifconfig -s |awk {\'print $1\'} |grep -v Iface')#.read().strip()
for interface in allinterfaces:
print interface
print sh.grep(sh.ifconfig('eth0'), "-oP", "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}")
Мой вопрос: как я могу изменить «eth0» для переменной?
Чтобы заменить переменную 'interface', вы просто вызываете' sh.ifconfig (interface) 'вместо' sh.ifconfig ('eth0') '. Это ты имел в виду? –
Я сделал это: 'print sh.grep (sh.ifconfig (interface)' выход части: RAN: '/ sbin/ifconfig eth0 \ n' –