Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Grygory
0 / 0 / 0
Регистрация: 01.11.2015
#1

Минимальная версия shell. fork-exec. freebsd - C++

27.11.2012, 01:53. Просмотров 495. Ответов 0
Метки нет (Все метки)

Доброго времени суток!
Написал прогу, минимальная версия шелла. После запуска принимает строку аргументов, а затем выполняет ее.
После разбора аргументов строки выполняется связка fork-exec. Работает корректно, задание выполняет. Кроме единственного "но". Если запускать эту программу под убунтой, тест "ls ls" дает вывод "ls: невозможно получить доступ к ls: Нет такого файла или каталога", аналогично и под макос и проч. Однако под freebsd вывод этого запроса почему-то обрезается: "No such file or directory". Та же история с аналогичными запросами (more more и тд). Если эти же запросы вводить непосредственно в баш/шелл фрибсд, выводится "ls:ls:No such file or directory"

Вопрос: Является ли это корректным поведением программы (в случае фрибсд)? Если нет, то в чем может быть проблема Есть ли какие-то ньюансы экзека под фрибсд? Или же проблема не в экзеке, а в чем-то еще? Может ли это быть багом системы?
Заранее спасибо всем

Добавлено через 20 минут
Вопрос кстати даже не о корректности такого поведения. Очевидно, что что-то не так, но что именно - не могу понять
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2012, 01:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Минимальная версия shell. fork-exec. freebsd (C++):

Особенности использования fork и exec - C Linux
Подскажите пожалуйста, если мы используем в программе вызов fork, а потом exec, или просто сразу exec, то наша программа (процесс)...

fork / exec - как запустить внешнюю программу? - *NIX
Здравствуйте. Я вот скомпилил программу, написанную на Си, допустим test.exe Как ее запустить из стороннего приложения средставми Си?...

Работа с процесса. Fork и exec. Не могу понять программу - C Linux
Всем доброго времени суток. В общем, у меня есть программа, которая создаёт процессы с помощью fork и для созданных процессов, создаёт ещё...

Пустые строки в файле с использованием pipe, fork, exec, dup - C Linux
Всем привет, для написания сабжа задумал использовать такую команду : grep -e '^$' argv | wc --lines По факту, мне нужно ручками...

Какая минимальная версия Visual Studio нужна, чтобы скомпилировать perl модули? - Perl
Какая минимальная версия visual studio нужна чтобы скомпилировать perl модули?

Какой нужен макбук, чтобы писать под современные iOS и Mac? Минимальная версия Mac? - Программирование iOS
Ничего в этом пока не смыслю. На новый макбук денег нет - рассматриваю варианты б/у, приценяюсь. Может, придется купить несколько сломанных...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2012, 01:53
Привет! Вот еще темы с ответами:

Ошибка "init: can't exec getty '/usr/libexec/getty' for port /dev/ttyv" в логах FreeBSD - FreeBSD
Здравствуйте, Уважаемые При резком пропадании питания (+ батарея UPS как раз умерла) случился сбой на работающем сервере под FreeBSD....

не компилируется fork: Undefined reference to fork - C (СИ)
написал маленькую fork-бомбу #include <stdio.h> #include <stdlib.h> int main() { while(1) { fork(); printf("HELLO...

Remote Shell и Local Shell для Windows - Assembler
Привет всем. Хочу научиться писать Local Shell и Remote Shell код на masm. Для начало хочу с простова вызывать функцию MessageBox.

как просит биос леново ноутбук версия биоса 2-54 на офисал саите версия 2-53 что ето такое? - Ноутбуки
вопрос как просит биос леново ноутбук версия биоса 2-54 на офисал саите версия 2-53 сто ето такое?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru