Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 5, 2010 16:14:51

SETY
От:
Зарегистрирован: 2010-06-04
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

выполнение команд питона в unix

я запускаю программу:

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



Офлайн

#2 Июнь 5, 2010 18:11:38

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

выполнение команд питона в unix

./mac.py && grep 02-22-22-34-ef-ff /servises/fop.log
так что ли?



Офлайн

#3 Июнь 5, 2010 22:08:05

SETY
От:
Зарегистрирован: 2010-06-04
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

выполнение команд питона в unix

уточняю, нужно чтоб интерпретатор выводил команду в консоль после завершения.
ПРиведу пример: есть программка в домашней директории 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~> ??



Отредактировано (Июнь 5, 2010 22:09:29)

Офлайн

#4 Июнь 5, 2010 22:46:04

Vader
От:
Зарегистрирован: 2010-01-30
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

выполнение команд питона в unix

эммм…

os.system("tail -f /v4/services/rr.log | grep " + tim)
Так?



Отредактировано (Июнь 5, 2010 22:52:25)

Офлайн

#5 Июнь 6, 2010 06:55:51

bobry
От:
Зарегистрирован: 2008-08-03
Сообщения: 54
Репутация: +  0  -
Профиль   Отправить e-mail  

выполнение команд питона в unix

SETY
как изменить текст программы, чтобы вместо использования print, любая исполняемая команда отредактированная питоном, запустилась сразу в домашней директории sety@info~> ??
это и многое другое, вы найдете в модуле os!

ps. про гугл мне bbcode парсер не дает написать :(



Отредактировано (Июнь 6, 2010 06:58:25)

Офлайн

#6 Июнь 6, 2010 10:53:49

SETY
От:
Зарегистрирован: 2010-06-04
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

выполнение команд питона в unix

ок! Спасибо! :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version