Ich führe ein Torch-Skript aus meiner Linux-Shell mit dem Befehl th
aus. Dieses Torch-Skript benötigt zwei Eingabeparameter:
th torch_script.lua input_parameter1 input_parameter2
Nun möchte ich dieses Skript durch die Torch-Shell laufen lassen. Um dies zu tun, muss ich den Befehl dofile
verwenden. Aber in diesem Fall weiß ich nicht, wie ich die Eingabeparameter input_parameter1
und input_parameter2
übergeben soll.
In Torch, wie einige Eingabeparameter an den Ausführungsbefehl dofile
übergeben werden?
BEARBEITEN : Hier ist der Code, den ich ausführen möchte. Ich kann es nicht richtig ausführen, vielleicht können Sie mir sagen, warum
external_command.lua Inhalt:
%Vor%Auf der Shell:
%Vor%EDIT 2 : Ich habe die von TonyHsu veröffentlichte Lösung ausprobiert, funktioniert aber trotzdem nicht. Hier ist, was ich tue.
Ich definiere eine Funktion runfile()
in einem Skript namens runfile.lua
, das den folgenden Code enthält:
Dann benutze ich das Skript external_command.lua
, das ich zuvor als scriptName
Eingangsparameter für diese Funktion definiert habe:
Leider bekomme ich auch in diesem Fall einen Fehler:
%Vor% Ich denke, der Trick besteht darin, die Parameter in der globalen Variablen 'args' zu übergeben. Angenommen, ich habe den folgenden Inhalt in external_command.lua
.
Definieren Sie dann runfile () wie folgt.
%Vor%Ich habe es in th getestet. Es sieht so aus.
%Vor%