Я запускаю Lighttpd на Cygwin. У меня есть Lua CGI-скрипт, который вызывает BASH-скрипт, который вызывает notepad.exe. Моя настоящая проблема - запуск приложения на C #, но я попытался упростить проблему с помощью блокнота.
Когда я вызываю веб-страницу CGI, я получаю сообщение об ошибке: notepad.exe: команда не найдена
Но когда я запускаю BASH из оболочки Cygwin, блокнот работает без ошибок.
Похоже, что путь очищается, когда работает lighttpd. Как мне убедиться, что среда одинакова?
CGI (LUA):
#!/usr/bin/lua
cmd = "/opt/abc/scripts/test.sh"
local f = io.popen( cmd.." ; echo RC=$?" )
assert(f)
local str = f:read'*a'
f:close()
print ("Content-type: Text/html\n")
print ("<br><b>Output</b>: ", str)
print ("</body></html>")
BASH:
#!/bin/sh
echo "Test.sh"
echo "<br>PATH<br> $PATH<hr>"
notepad.exe 2>&1