LINUX.ORG.RU

shell_exec

 ,


0

1

Почему то на разных машинах shell_exec по разному работает.
Простой цикл возвращает {1..4}

echo shell_exec('for run in {1..4}; do echo $run; done;');
{1..4}

На другой машине правильный вывод
echo shell_exec('for run in {1..4}; do echo $run; done;');
1
2
3
4

★★★★

Ответ на: комментарий от micronekodesu

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

echo $0
sh 

gobot ★★★★
() автор топика
Ответ на: комментарий от gobot

а зачем все это? почему бы не писать скрипты на питоне, знания последнего сейчас от девжопсов (сиречь недопрограммистов более высокого уровня чем сисьадмины) требуют

tz4678 ★★
()
Ответ на: комментарий от gobot

Так на некоторых тачках sh - это симлинк на bash, к примеру на арчике и Centos/Fedora

ls -ln /usr/bin/sh lrwxrwxrwx 1 0 0 4 Jun 4 11:54 /usr/bin/sh -> bash

в других дистрах в качестве sh может быть указано что-то другое, к примеру в Debian по умолчанию это dash, но с помощью alternatives можно задать и любой другой шелл в качестве дефолтного.

lucentcode ★★★★★
()
Ответ на: комментарий от gobot

И там и там Debian 9, но на одной из тачек шаловливые ручки заюзали alternatives, настроив шелл под свои предпочтения:)

lucentcode ★★★★★
()
Ответ на: комментарий от gobot

Не за что. Сам иногда забываю, где игрался с alternatives :)

lucentcode ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.