У меня есть серия команд оболочки, которые я хочу поместить в программу и выполнить программу из командной строки. Я решил использовать PHP для этого, поэтому в настоящее время я пытаюсь запустить большинство команд оболочки.Выполнение команд оболочки в файле .php из командной строки
Сохранить как build.php
<?php
shell_exec('cd ..');
echo "php executed\n";
?>
Из командной строки
php build.php
Выходной
php executed
Php правильно выполняет, но я до сих пор в том же каталоге. Как мне получить shell_exec (...), чтобы успешно вызвать команду оболочки?
Что вы ожидаете от 'cd ..'? –
сценарий запускает собственную оболочку. Я не верю, что есть способ заставить скрипт изменить вашу оболочку. – Cfreak
@AliMasudianPour Я ожидаю перейти в родительский каталог – Emanegux