2017-09-27 2 views
0

Ich habe diesen Code in VBS, den ich in Bash neu erstellen muss. Dies ist ein Ausschnitt eines größeren Skripts, das ich konvertieren muss. Kann mir bitte jemand dabei helfen?Wie kann ich dieses VBS-Skript in Bash konvertieren?

Ich habe in den letzten zwei Tagen eine Menge Dokumentation über Bash gelesen, dass ich an dem größeren Skript gearbeitet habe, bin aber immer noch nicht sicher, wie ich das machen soll. Mein Kollege/Trainer hat mir das im Wesentlichen ausgehändigt und mir gesagt, dass ich Google dazu benutzen soll, Bash zu lernen, um dies zu tun. Ich finde es auch wichtig zu beachten, dass ich auch nicht mit VBScript vertraut bin.

Function Build_Param_Array() 
    Set objFSO = WScript.CreateObject("Scripting.Filesystemobject") 
    Set ReadFile = objFSO.OpenTextFile("Param_List.txt") 
    While Not ReadFile.AtEndOfStream 
     thisline = ReadFile.ReadLine 
     Pcount = Pcount + 1 
     ReDim preserve arrParam(Pcount) 
     If Not Right(thisline,1) = "|" Then thisline = thisline & "|" 
     arrParam(Pcount) = thisline 
    Wend 
End Function 

Antwort

0

kein vbs-Guru, aber es für eine allgemeine Vermutung alata, es sieht aus wie es Param_List.txt liest, stellt sicher, dass jede Zeile mit einem Pipe-Zeichen endet, dann drückt er auf ein Array (arrParam).

$l wird die Zeile gelesen. ${l%|} wird die Zeile gelesen, wobei jede Pipe als letztes Zeichen entfernt wird; so "${l%|}|" entfernt explizit eine Leitung , wenn gab es eine, dann fügt eins hinzu, ob eine entfernt wurde oder nicht.

Verwandte Themen