Я написал сценарий оболочки для запуска c исполняемого файла с аргументами.Выполнение C Исполняемый с аргументами как C Исполняемый из сценария оболочки
`HOME=/home/visitor/
PATH=.
PATH=$PATH:$HOME/Application/Exec/ShellScripts
PATH=$PATH:$HOME/Application/Exec/Utilities
PATH=$PATH:$HOME/Application/Exec/Run
export PATH
Resour >> $LOGDIR/log.Resour //Resour is an exe
SetLogLevel 6 //SetLogLevel is an exe
ExecCommand ProcessRealTime 1 1 ProcessRealTime >>$LOGDIR/log.ProcessRealTime 2>&1&`
Однако на запуск этого скрипта, Resour и SetLogLevel ехе не работает должным образом, но ExecCommand Exe, который используется для запуска ProcessRealTime и сделать его запись в общей памяти показывает «execv: Нет такого файла или каталога» ,
Весь мой исполняемый файл находится под пуском $ HOME/Application/Exec/Run, который был экспортирован. Но когда я сделал следующие изменения, скрипт работал:
ExecCommand $ HOME/Application/Exec/RunProcessRealTime 1 1 ProcessRealTime >> $ LogDir/log.ProcessRealTime 2>
Может кто-то помогите мне запустить сценарий, не добавляя пути и не запуская команды напрямую, используя только экспортные инструкции.
Как это связано с C? Тот факт, что исполняемый файл был написан на C, не означает, что C-тег здесь правильный. –