Форум сайта python.su
0
вызывая скрипт через терминал на linux. хочу передать параметром результат выполнения функции самого терминала. Например:
python smt.py и передать туда результат выполнения команды pwd. Каким образом это можно сделать? Мне именно нужно передать значения таким методом, как сделать по другому я знаю. Спасибо 
Офлайн
221
Вот вам пример
MacBook-Pro-Mahmudov:tmp john_16$ cat r_echo.py #!/usr/bin/env python3 import sys for s in sys.stdin.readlines(): print(s.rstrip()[::-1]) MacBook-Pro-Mahmudov:tmp john_16$ pwd /tmp MacBook-Pro-Mahmudov:tmp john_16$ pwd | ./r_echo.py pmt/ MacBook-Pro-Mahmudov:tmp john_16$ cat r_echo.py | ./r_echo.py 3nohtyp vne/nib/rsu/!# sys tropmi :)(senildaer.nidts.sys ni s rof )]1-::[)(pirtsr.s(tnirp
Отредактировано JOHN_16 (Июнь 14, 2017 23:45:37)
Офлайн
857
В консоли так:
python smt.py $(pwd)
python smt.py `pwd`
path=`pwd`
./smt.py "$path"
Отредактировано py.user.next (Июнь 15, 2017 00:16:32)
Офлайн
253
q3ta
Мне именно нужно передать значения
py.user.next
теоретических-то вариантов море.
Офлайн