Трудно сказать, что именно не так из вашего описания; Вы пропускаете всю информацию, фактически необходимую для точной диагностики проблемы. Однако ...
У вас есть tclsh
в вашей переменной PATH, но ваш скрипт не работает, несмотря на то, что chmodded является исполняемым? Это означает, что есть проблема с вашей #!
строкой. В настоящее время рекомендуется использовать что-то вроде этого:
#!/usr/bin/env tclsh
Это будет искать в вашем PATH tclsh и использовать его, и это намного проще, чем любое из альтернативных искажений.
Другая вещь, которая может вызывать проблему, если ваша программа Tcl содержит:
package require Tcl 8.5
И все же версия Tcl, используемая tclsh
на пути, - 8.4. Я видел это несколько раз, и если это ваша проблема, вам нужно убедиться, что установлены правильные значения скорости вращения Tcl и , чтобы обновить строку #!
до следующего:
#!/usr/bin/env tclsh8.5
Аналогично для Tcl 8.6, но в этом случае вам может также понадобится создать свой собственный из исходного кода и установить его в подходящем месте. (Tcl 8.6 все еще действительно только для людей, которые являются специалистами.)
(Проблема в том, что RHEL - и Centos, который отслеживает RHEL - очень консервативны, когда дело доходит до Tcl. Хотя причины этого на самом деле не имеют отношения к этому ответу.)