[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php -> bash передача
zeldor
Привет работаю над меленькой пенелью, надо передать $вариаблу с PHP в баш

вот код:


$template=@$_POST['os'];
$ipadd1=@$_POST['ip1'];
$number=@$_POST['vid'];
$hostname=@$_POST['host'];


shell_exec('/usr/sbin/vzctl create $number --ostemplate $template --ipadd $ipadd1 --hostname $hostname ');



shell_exec просто не воспринимает $number итд. как в данном случае быть или я что то не так делаю. Спасибо огромное.



Спустя 30 минут, 32 секунды (29.11.2009 - 22:31) waldicom написал(а):
двойные кавычки или конкатенацию

Спустя 9 минут, 43 секунды (29.11.2009 - 22:40) zeldor написал(а):
можно пожалуйста пример

Спустя 31 минута, 56 секунд (29.11.2009 - 23:12) John_761 написал(а):
Одинарные кавычки, в отличие от двойных, воспринимают $number как строку, а не как переменную.

Спустя 13 минут, 3 секунды (29.11.2009 - 23:25) waldicom написал(а):
shell_exec("/usr/sbin/vzctl create $number --ostemplate $template --ipadd $ipadd1 --hostname $hostname");

shell_exec('/usr/sbin/vzctl create' . $number . ' --ostemplate ' . $template .  ' --ipadd ' . $ipadd1 . ' --hostname ' . $hostname);

Спустя 22 минуты, 17 секунд (29.11.2009 - 23:48) Joker написал(а):
Причом второй вариант наиболее правильный. Не следует пихать переменные в строку.

Спустя 1 день, 37 минут, 7 секунд (1.12.2009 - 00:25) zeldor написал(а):
Спасибо огромное!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.