код питона в shell скрипте (возможно ли)
Модератор: Модераторы разделов
-
baldman88
- Сообщения: 233
код питона в shell скрипте
Вопрос может быть глупый,но всё-же: можно ли в shell скрипте использовать код питона(не исполняя отдельный скрипт!)? если да, то каким образом?
-
csx
- Сообщения: 302
- Статус: Сыч Домовый
- ОС: Что сломалось, то и чиним...
Re: код питона в shell скрипте
Если уж и можно, то, скорее, наоборот. В коде питона shell
А почему нельзя отдельным файлом?
А почему нельзя отдельным файлом?
-- Как называется болезнь когда всё время по телефону разговариваешь?
-- Техподдержка...
-- Техподдержка...
-
rm_
- Сообщения: 3340
- Статус: It's the GNU Age
- ОС: Debian
Re: код питона в shell скрипте
Вопрос может быть глупый,но всё-же: можно ли в shell скрипте использовать код питона(не исполняя отдельный скрипт!)?
Можно:
Код: Выделить всё
#!/bin/sh
echo -n "Output from python: "
python <<EOP
hi = "Hello world!";
print(hi);
EOP-
baldman88
- Сообщения: 233
Re: код питона в shell скрипте
raw_input почемуто не работает, ошибка ввода, мож я чё не так делаю?:
Код:
#!/bin/sh
python <<EOP
p = "enter";
ent = raw_input(p);
print ent;
EOP-
broom
- Бывший модератор
- Сообщения: 1629
- Статус: мизантроп.ка
- ОС: Gentoo
Re: код питона в shell скрипте
Что-то я не совсем понимаю... Вам надо вывести некую строку без символа новой строки после неё, а потом считать ввод с клавиатуры?
#!/bin/sh
echo -n "enter something: "
read something
echo $something
#!/bin/sh
echo -n "enter something: "
read something
echo $something
but in the darkness, behind your smile, you scream... © Dio
-
baldman88
- Сообщения: 233
Re: код питона в shell скрипте
спасибо за советы. уже переписал всё в шеле, но так как с питоном у меня получше чем с шелом, вопрос остаётся: насколько эффективно можно использовать питон(просто когда читал россума,там вначале книги писалось о использовании питона в качестве альтернативы шелу).я начинаю подозревать, что это преувеличение, как при помощи питона сделать,например, следующее:
?
Код:
$ ifconfig eth0 $ip netmask 255.255.0.0 up
$ route add default?
-
rm_
- Сообщения: 3340
- Статус: It's the GNU Age
- ОС: Debian
Re: код питона в shell скрипте
baldman88
Ни разу.
Запросто. Почитайте в доках по python'у описание функции system() в пакете os, либо spawn* там же.
http://effbot.org/librarybook/os.htm
Если у Вас задача стоит таким образом, проще отказаться от шелловой части вообще, т.е. в начале скрипта указать
И вперёд.
использовании питона в качестве альтернативы шелу).я начинаю подозревать, что это преувеличение
Ни разу.
как при помощи питона сделать,например, следующее
Запросто. Почитайте в доках по python'у описание функции system() в пакете os, либо spawn* там же.
http://effbot.org/librarybook/os.htm
Если у Вас задача стоит таким образом, проще отказаться от шелловой части вообще, т.е. в начале скрипта указать
Код: Выделить всё
#!/usr/bin/pythonИ вперёд.
-
baldman88
- Сообщения: 233
Re: код питона в shell скрипте
to rm_: огромное спасибо!