У меня есть довольно хорошо протестированное приложение, которое я пытаюсь заставить работать в Ubuntu Linux, и у меня много проблем, по-видимому, с реализацией ksh.Кажется, проблема проявляется, когда она вызывается командой сборки системы.
Существует сценарий ksh, который автоматически генерирует заголовочный файл C из исходного файла C.Когда я пытаюсь запустить его с помощью вызова system()
в приложении C, ksh вылетает с ошибкой.
В командной строке я могу запустить команду без проблем, и она работает правильно.Он также работает в тех же условиях на всех других платформах, которые я использовал (включая SLES и Fedora Linux).Я также могу заставить его работать, изменив строку shebang в скрипте на #! /bin/bash
(большая часть работы на самом деле выполняется в сценарии sed, поэтому в сценарии оболочки не выполняются никакие экзотические команды).
Номы стандартизировали ksh, главным образом потому, что это была лучшая оболочка из старых версий AIX, которую мы все еще поддерживаем, и ее легко добавить в дистрибутивы Linux, если она не включена по умолчанию.
I 'Я не очень уверен, где это можно посмотреть - кто-нибудь видел что-нибудь подобное?