Передача параметров из PHP в оболочку - PullRequest
0 голосов
/ 02 марта 2019

Можно ли передать параметры из php в shell скрипт.Например:

<?php

$var = "testfolder";

shell_exec('sh /path/test.sh');

?>

Сценарий оболочки ( test.sh ):

sudo mkdir $var /path/

Я хочу, чтобы значение в php $var было экспортировано в оболочкускрипт для возможности создания папки с именем как в переменной.Возможно ли это?

Я уже знаю, как вставить переменную в строку, но я не могу понять, как переписать строку shell_exec, чтобы экспортировать эту переменную в мой сценарий оболочки

Спасибо!

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

Передайте переменную в качестве параметра командной строки в сценарий оболочки.Например:

<?php
$var = "testfolder";
echo 'php: ' . shell_exec("sh ./test.sh $var");
#!/bin/sh
echo "shell: $1"
$ php test.php
php: shell: testfolder

(для ясности я просто повторяю здесь.)

Оболочки последовательно преобразуют параметры командной строки в переменные $1, $2 и т. д.

0 голосов
/ 02 марта 2019

Да. Вам нужно передать переменные в качестве аргументов скрипту оболочки, а скрипт оболочки должен прочитать его аргументы.

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

...