Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
grygory
Сообщений: n/a
#1

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

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

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

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

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

C++ Минимальная длина слова в предложении
C++ Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа
C++ Определить, какая цифра в числе расположена левее: Максимальная или минимальная
C++ Параллельный запуск процессов с помощью fork(). Проверить код
Возможно ли у семейства фунций exec получить возвращаемое значение? C++
Минимальная математическая база C++
Определить, какая цифра расположена в числе левее: максимальная или минимальная C++
Чему равна минимальная сумма первых членов последовательности, превышающая некоторое заданное число R C++
C++ C++ shell
C++ Функция fork() - определить, сколько процессов будет порождено
Минимальная сумма в столбцах C++
C++ Определить город, в котором разница между температурой воздуха и воды минимальная

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 03:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru