код питона в shell скрипте (возможно ли)

Модератор: Модераторы разделов

Аватара пользователя
baldman88
Сообщения: 233

код питона в shell скрипте

Сообщение baldman88 »

Вопрос может быть глупый,но всё-же: можно ли в shell скрипте использовать код питона(не исполняя отдельный скрипт!)? если да, то каким образом?
Спасибо сказали:
Аватара пользователя
csx
Сообщения: 302
Статус: Сыч Домовый
ОС: Что сломалось, то и чиним...

Re: код питона в shell скрипте

Сообщение csx »

Если уж и можно, то, скорее, наоборот. В коде питона shell

А почему нельзя отдельным файлом?
-- Как называется болезнь когда всё время по телефону разговариваешь?
-- Техподдержка...
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: код питона в shell скрипте

Сообщение rm_ »

Вопрос может быть глупый,но всё-же: можно ли в shell скрипте использовать код питона(не исполняя отдельный скрипт!)?

Можно:

Код: Выделить всё

#!/bin/sh
echo -n "Output from python: "
python <<EOP
  hi = "Hello world!";
  print(hi);
EOP
Спасибо сказали:
Аватара пользователя
baldman88
Сообщения: 233

Re: код питона в shell скрипте

Сообщение baldman88 »

raw_input почемуто не работает, ошибка ввода, мож я чё не так делаю?:

Код:

#!/bin/sh python <<EOP p = "enter"; ent = raw_input(p); print ent; EOP
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: код питона в shell скрипте

Сообщение broom »

Что-то я не совсем понимаю... Вам надо вывести некую строку без символа новой строки после неё, а потом считать ввод с клавиатуры?

#!/bin/sh
echo -n "enter something: "
read something
echo $something
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
Аватара пользователя
baldman88
Сообщения: 233

Re: код питона в shell скрипте

Сообщение baldman88 »

спасибо за советы. уже переписал всё в шеле, но так как с питоном у меня получше чем с шелом, вопрос остаётся: насколько эффективно можно использовать питон(просто когда читал россума,там вначале книги писалось о использовании питона в качестве альтернативы шелу).я начинаю подозревать, что это преувеличение, как при помощи питона сделать,например, следующее:

Код:

$ ifconfig eth0 $ip netmask 255.255.0.0 up $ route add default

?
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: код питона в shell скрипте

Сообщение rm_ »

baldman88
использовании питона в качестве альтернативы шелу).я начинаю подозревать, что это преувеличение

Ни разу.

как при помощи питона сделать,например, следующее

Запросто. Почитайте в доках по python'у описание функции system() в пакете os, либо spawn* там же.
http://effbot.org/librarybook/os.htm

Если у Вас задача стоит таким образом, проще отказаться от шелловой части вообще, т.е. в начале скрипта указать

Код: Выделить всё

#!/usr/bin/python

И вперёд. :)
Спасибо сказали:
Аватара пользователя
baldman88
Сообщения: 233

Re: код питона в shell скрипте

Сообщение baldman88 »

to rm_: огромное спасибо!
Спасибо сказали: