Я могу использовать следующий bash script для запуска терминалов с раздельными выводами одновременно:
for i in 0 1 2 3; do urxvt -name Terminal$i&; done
Но если я попытаюсь запустить этот bash script с PHP скрипт, если сбой произошел с ошибкой:
sh: -c: line 0: syntax error near unexpected token `;'
sh: -c: line 0: `for i in 0 1 2 3; do urxvt -name Terminal$i&; done'
PHP скрипт:
<?php
system('for i in 0 1 2 3; do urxvt -name Terminal$i&; done');
?>
Это тоже не удается:
<?php
exec('for i in 0 1 2 3; do urxvt -name Terminal$i&; done');
?>
Без '&' ошибок нет, но я хочу начать все в фоновом режиме. Выйдя из '&' приводит к ошибке недопустимого аргумента urxvt.
Любые идеи?
Удалите ;
, &
- это завершение команды.
Введите man bash
в свою оболочку и посмотрите "Списки" в разделе "SHELL GRAMMAR".