Tclsh-Skript innerhalb einer SH-Skriptberechtigung

294
Tom

Ich habe ein Problem mit dem Aufruf eines Tclsh-Skripts aus einem Sh-Skript auf Ubuntu.

Ich kann das Tclsh-Skript erfolgreich vom Terminal aus aufrufen, doch sobald ich versuche, den Aufruf innerhalb des Sh-Skripts zu automatisieren, schlägt es fehl. Ich halte es für einen Berechtigungsfehler, habe aber keine Ahnung, wie er korrigiert werden soll.

Mein Prozess ist wie folgt, beachten Sie, dass ich alles als root ausführte und versucht habe, jedem Skript die Berechtigungen für ausführbare Dateien zu erteilen. Außerdem versuche ich, die Komplexität des Problems zu reduzieren:

./shellscript.sh 

shellscript.sh:

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

delete.tcl:

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

test.txt wird nicht automatisch gelöscht.

In einem komplizierteren Szenario kann ich wegen eines, wie ich vermute, ähnlichen Berechtigungsproblems, keine Verbindung zu einem Port herstellen.

Gibt es eine Idee, wie ich das anders angehen oder mein Berechtigungsproblem beheben könnte?

0
1. Hat delete.tcl Ausführungsberechtigungen? 2. Befindet es sich in einem Verzeichnis in $ PATH? glenn jackman vor 7 Jahren 0
Sind Sie sicher, dass Ihr Fall zum Löschen von Dateien kein Pfad- oder Arbeitsverzeichnisproblem ist? Spiff vor 7 Jahren 1
guter punkt: @tom wo ist test.txt? Ist es im selben Verzeichnis wie ./shellscript.sh? glenn jackman vor 7 Jahren 0
Ich weiß, dass das Verzeichnis kein Problem ist, und obwohl ich es nicht bemerkt habe, gibt es einen Pushd zum richtigen Verzeichnis. Dies ist auch eine Vereinfachung eines anderen Problems, das aufgrund eines Verbindungsproblems keine Verzeichnisprobleme hat . 1. delete.tcl hat Ausführungsberechtigungen. 2. delete.tcl ist nicht in $ PATH (warum sollte es so sein) Tom vor 7 Jahren 0

0 Antworten auf die Frage