Я редко прикасаюсь к шелл-скриптам, у нас есть другой отдел, который их пишет, так что у меня есть понимание их написания, но нет опыта. Однако все они кажутся довольно бесполезными с моей проблемой.
Я пытаюсь выполнить некоторые сценарии KornShell (ksh) на машине с Windows, используя Cygwin — мы используем их для запуска наших серверов Oracle WebLogic, теперь они просто не будут выполняться. Раньше я мог выполнять эти же самые сценарии на своей старой машине.
Теперь я сузил это до факта «магического числа» или чего-то еще в начале скрипта, где он указывает путь интерпретатора скрипта:
i.e.:
#!/bin/ksh
если я изменю его, чтобы он выполнялся как простой bash, он работает, т.е.:
#!/bin/sh
Я проверил пакеты, установленные для cygwin, и теперь я установил следующие оболочки:
- mksh MirdBSD KornShell
- разбить оболочку борна снова
- зш з оболочка
Должен ли я ожидать увидеть ksh.exe в моем каталоге cygwin/bin? есть системный файл «ksh», который, как я предполагал, каким-то образом связывает его с одним из других исполняемых файлов оболочки, например mksh.exe.
Я понимаю, что мое объяснение вполне может быть наивным. Но, как говорится, любая помощь будет очень признательна.
Спасибо.
