сценарий tclsh в разрешениях сценария sh

209
Tom

У меня проблема с вызовом сценария tclsh из сценария sh в Ubuntu.

Я могу успешно вызвать скрипт tclsh из терминала, но как только я попытаюсь автоматизировать его вызов изнутри скрипта sh, он потерпит неудачу. Я считаю, что это ошибка прав доступа, но не знаю, как ее исправить.

Мой процесс выглядит следующим образом: обратите внимание, что я запускаю все как root и пытался дать каждому исполняемому файлу разрешения, также я пытаюсь уменьшить сложность проблемы:

./shellscript.sh 

shellscript.sh:

#!/bin.bash  #do stuff delete.tcl 

delete.tcl:

#!/opt/ActiveTcl-8.6/bin/tclsh  file delete test.txt 

test.txt молча не удаляется.

В более сложном сценарии я не могу подключиться к порту из-за проблем с разрешениями.

Любая идея, как я мог бы подойти к этому по-другому, или исправить мою проблему с разрешениями?

0
1. действительно ли delete.tcl имеет права на выполнение? 2. находится ли он в директории в вашем $ PATH? glenn jackman 7 лет назад 0
Вы уверены, что ваш случай удаления файла не является проблемой пути или рабочей директории? Spiff 7 лет назад 1
хороший момент: @tom где test.txt? это в том же каталоге, что и ./shellscript.sh? glenn jackman 7 лет назад 0
Я знаю, что каталог не является проблемой, и хотя я этого не заметил, в правильном каталоге есть pushd, также это упрощает другую проблему, которая из-за проблемы с подключением не имеет проблем с каталогом , 1. delete.tcl имеет права на выполнение. 2. delete.tcl не находится в $ PATH (хотя почему это должно быть) Tom 7 лет назад 0

0 ответов на вопрос

Похожие вопросы