Обрезание вывода из SHELL-скрипта

Ralph

Дикий столяр
Обрезание вывода из SHELL-скрипта

Добрый день.Сегодня впервые решил написать shell-скрипт для вызова его из php и тут же затык... Вот вызываю system ('sudo ls -alid /*')-на выходе полный вывод всего содержимого корня с соответствующей информацией с нормальным разделением строк символом перевода строки. Далее вызываю system ('sudo myshell') ,где shell содержит одну строку ls -alid /* -на выходе после вывода /COPYRIGHT /VERSION /boot /bin /compat /dev /etc вывод заканчивается,причем строки разделяются уже пробелом.Пробую те же самые два примера,но не через php,а через SSH-результат аналогичен.Нашел в корне файл .profile,скопировал из него строку TERM=...,добавил в свой скрипт-результат не изменился.Кто подскажет,куда еще можно копнуть ?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
можно, к примеру, перестать вырезать гланды через задницу и сделать все нужное на PHP
 

Ralph

Дикий столяр
Автор оригинала: grigori
... и сделать все нужное на PHP
Если бы дело было в PHP,то я бы задал вопрос в соответствующий форум...Смущает,что SHELL-скрипт выдает такое некорректный результат
 

ys

отодвинутый новичок
В шел скрипте есть в первой строке:
#!/путь к интераретатору
 

Ralph

Дикий столяр
Было прописано.А тип интерпретатора может так влиять на вывод ? Скорее всего,это я что то где то не учел.
 

ys

отодвинутый новичок
>А тип интерпретатора может так влиять на вывод ?

Он влияет на все выполняемые действия в данном скрипте.
 

Ralph

Дикий столяр
Черт,всем спасибо,проблема решена.Весь этот маразм стал ненужным после корректной настройки sudoers... :(
 
Сверху