Bash в PHP (подскажите как правильно)

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

Аватара пользователя
ZeldoR
Сообщения: 92
ОС: Debian-lenny

Bash в PHP

Сообщение ZeldoR »

Здравствуйте, работаю над меленькой панелью по управлению вирт. машин xen.

столкнулся с маленькой проблеммой:

такая ситуация надо через PHP выполнить вот эту bash команду:


head -n 1 /etc/xen/earth.cfg | cut -d'#' -f2


мне мужно в принципи только убить"#"

содержание файла earth.cfg :

# third dns server


на данной стадии у меня такая интеграция с PHP:

$output = shell_exec('/usr/bin/head -n 1 /etc/xen/'.$itemarray[0].'.cfg');
echo $output;


а вот как добавить пайп | cut -d'#' -f2 не знаю помогите пожалуйста



была такая идея но не получается
$var1 = 'head -n 1 /etc/xen/';
$var2 = '| cut -d "#" -f2';
$output = shell_exec( $var1 .$itemarray[0].'.cfg', $var2 );



Спасибо огромное :unsure:

как панель доработаю поделюсь :drinks:
Спасибо сказали:
Аватара пользователя
GMar
Сообщения: 237
Статус: Будущий математик
ОС: Kubuntu,Ubuntu(UNR) 10.04

Re: Bash в PHP

Сообщение GMar »

как насчет кинуть в файл, потом достать? пока только это в голову приходит

Добавлено:
ага, еще мысль, сбацать баш-скрипт с пайпом внутри
Спасибо сказали:
Аватара пользователя
ZeldoR
Сообщения: 92
ОС: Debian-lenny

Re: Bash в PHP

Сообщение ZeldoR »

ага, еще мысль, сбацать баш-скрипт с пайпом внутри


Во спасибище большое сей час буду дальше мучать :tongue:

а в какую темку/раздел панель можно будет выложить?
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Bash в PHP

Сообщение neol »

Есть мнение, что правильно будет сделать то-же самое средствами PHP, без скрещиваний ужа с ежом.
Спасибо сказали:
Аватара пользователя
GMar
Сообщения: 237
Статус: Будущий математик
ОС: Kubuntu,Ubuntu(UNR) 10.04

Re: Bash в PHP

Сообщение GMar »

neol писал(а):
29.06.2009 23:18
Есть мнение, что правильно будет сделать то-же самое средствами PHP, без скрещиваний ужа с ежом.

Абсолютно согласен, но с php я не знаком, а php-гуру что-то молчат, довольствуемся тем что есть
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Bash в PHP

Сообщение neol »

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

$handle=@fopen('/etc/xen/earth.cfg',"r");
if($handle){
  $line=fgets($handle);
  fclose($handle);
  $arg=split("#",$line);
  $output=$arg[1];
}
Спасибо сказали:
Аватара пользователя
ZeldoR
Сообщения: 92
ОС: Debian-lenny

Re: Bash в PHP

Сообщение ZeldoR »

Решил проблему данным путём, спасибо всем!
$output = shell_exec('/usr/bin/head -n 1 /etc/xen/'.$value.'.cfg |cut -d" " -f2-');
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Bash в PHP

Сообщение drBatty »

ZeldoR писал(а):
30.06.2009 21:49
Решил проблему данным путём, спасибо всем!

зря вы мешаете 2 языка...
это можно было-бы выполнить средствами PHP...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: