Привет всем, я использовал новую библиотеку SHH для отправки команд на сервер Unix, и она отлично работает для меня.Он посылает нормальные команды просто отлично и получает правильные ответы.Тем не менее, я, кажется, сталкиваюсь с проблемой, когда пытаюсь использовать его для запуска пользовательского сценария (не сценария оболочки, а файла, который содержит другую команду и имеет аргументы)
Я пробовал несколько способов получитьэто работает.
На самом сервере unix следующие команды отлично работают и выполняют то, для чего предназначены:
- cd script;script.oi someArg someArg - РАБОТАЕТ
- csh -c "cd script; script.oi someArg someArg" - ТАКЖЕ РАБОТАЕТ
- cd / users / bin / script;script.oi someArg1 someArg 2 - РАБОТАЕТ
- csh -c "cd / users / bin / script; script.oi someArg1 someArg 2" - РАБОТАЕТ
- / users / bin / script / script.oi someArg1 someArg2 - РАБОТАЕТ
Однако в коде я попробовал следующее:
string command = string.Format("csh -c \"cd script; script.oi {0} {1}\"", arg1, arg2); - DOES NOT WORK
string command = string.Format("cd script; script.oi {0} {1}", arg1, arg2); - DOES NOT WORK
string command = string.Format("cd /users/bin/script; script.oi {0} {1}", arg1, arg2); - DOES NOT WORK
string command = string.Format("csh -c \"cd /users/bin/script; script.oi {0} {1}\"", arg1, arg2); - DOES NOT WORK
string command = string.Format("/users/bin/script/script.oi {0} {1}", arg1, arg2); - DOES NOT WORK
Так что мне кажется, что происходит что-то еще.Я попробовал следующее:
string command = string.Format("csh -c \"ls\"", arg1, arg2);` - WORKS
string command = string.Format("ls", arg1, arg2);` - WORKS
Похоже, это связано с тем, что я пытаюсь запустить собственный сценарий, или, может быть, какая-то глупая настройка, которую я забыл.Дайте мне знать, если вам нужно больше подробностей.
РЕДАКТИРОВАТЬ: Под НЕ РАБОТАЕТ, я имею в виду, что результат, который возвращается в C #, должен что-то сказать, но результатпустой.Кроме того, сценарий отправляет сообщение TIBCO Rendevous, которое в итоге добавляет запись в БД, которая не отображается.Когда я говорю «РАБОТАЕТ», я имею в виду, что запись отображается в БД.