Найти - Пользователи
Полная версия: выполнение команд питона в unix
Начало » Python для новичков » выполнение команд питона в unix
1
SETY
я запускаю программу:
sety@info~> ./mac.py 
введите мак адрес: 02-22-22-34-ef-ff
grep 02-22-22-34-ef-ff /servises/fop.log
sety@info~>
подскажите, как сделать, чтоб последняя строчка “grep 02-22-22-34-ef-ff /servises/fop.log”
выполнялась сразу после завершения интерпретатора, те таким образом:
sety@info~> ./mac.py 
введите мак адрес: 02-22-22-34-ef-ff
sety@info~> grep 02-22-22-34-ef-ff /servises/fop.log
pasaranax
./mac.py && grep 02-22-22-34-ef-ff /servises/fop.log
так что ли?
SETY
уточняю, нужно чтоб интерпретатор выводил команду в консоль после завершения.
ПРиведу пример: есть программка в домашней директории sety@info~> с названием ipser.py,
которая запрашивает “ip” адрес и после ввода выводит полностью команду:
sety@info~> tail -f /v4/services/rr.log | grep "ip"
но у меня текст программы ipser.py такой:
tim = raw_input('вставьте ip:')
print 'tail -f /v4/services/rr.log | grep', tim
очевидно, что выполнение этой программы приведет к такому результату:
sety@info~> ./ipser.py
вставьте ip: 83.65.128.55
tail -f /v4/services/rr.log | grep 83.65.128.55 #после этого завешается python, это не удобно
sety@info~>
как изменить текст программы, чтобы вместо использования print, любая исполняемая команда отредактированная питоном, запустилась сразу в домашней директории sety@info~> ??
Vader
эммм…
os.system("tail -f /v4/services/rr.log | grep " + tim)
Так?
bobry
SETY
как изменить текст программы, чтобы вместо использования print, любая исполняемая команда отредактированная питоном, запустилась сразу в домашней директории sety@info~> ??
это и многое другое, вы найдете в модуле os!

ps. про гугл мне bbcode парсер не дает написать :(
SETY
ок! Спасибо! :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB