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

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

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

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

27.11.2012, 01:53. Просмотров 471. Ответов 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
Посмотрите здесь:

Fork() и сортировка столбцов матрицы - C++
В общем такая беда. Целый день не могу понять что не так в моем коде. Задание такое. Мне нужно отсортировать каждый столбец заданной...

Функция fork() - определить, сколько процессов будет порождено - C++
Здравствуйте! Чувствую, что не в тот раздел пишу, но тем не менее, возник вопрос: если порождать новый процесс таким образом, то получится...

Параллельный запуск процессов с помощью fork(). Проверить код - C++
Правильно ли я накидал параллельный запуск (в данном случае 10 ) процессов с помощью fork() ? if(pipe(filedes) == -1) { ...

Минимальная математическая база - C++
Здравствуйте. Заранее прошу прощения за возможный оффтоп, ибо не знал, куда именно можно податься с этим вопросом. Уже давно понял, что без...

Минимальная сумма в столбцах - C++
Вывести надо номер столбца с минимальной суммой,вроде простенько,но что-то туплю Укажите,что не так,я так поняла,дело в условии после...

Минимальная длина слова в предложении - C++
Здравствуйте, мне надо вывести слово минимальной длины из введенного предложения, вот получилось пока только это, в итоге выводит только...

Возможно ли у семейства фунций exec получить возвращаемое значение? - C++
Возможно ли у семейства фунций exec получить возвращаемое значение? прототип позволяет: int execl(const char *path, const char *arg,...

Определить, какая цифра в числе расположена левее: Максимальная или минимальная - C++
Привет всем, вот задание: Дано натуральное число, в котором все цифры различны. Определить, какая цифра в нем расположена левее:...

Определить город, в котором разница между температурой воздуха и воды минимальная - C++
У массиве Tair(10) хранится информация про средние арифметические значения температуры воздуха в море за июль для 10 разных городов, а в...

Cчитывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа - C++
Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 109, и выводится ...


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

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

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