2017-09-27 2 views
0

J'ai ce code dans VBS que j'ai besoin de reconstruire dans Bash. Ceci est un extrait d'un script plus grand que je dois convertir. Quelqu'un pourrait m'aider avec ça?Comment puis-je convertir ce script VBS en Bash?

J'ai lu beaucoup de documentation sur Bash au cours des deux derniers jours où j'ai travaillé sur un script plus grand, mais je ne suis toujours pas sûr de savoir comment procéder. Mon collègue/formateur m'a essentiellement remis ceci et m'a dit d'utiliser Google pour apprendre Bash afin de le faire. Je pense qu'il est également important de noter que je ne suis pas familier avec VBScript non plus.

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 

Répondre

0

Pas un gourou vbs, mais pour l'improvisation une estimation générale, on dirait qu'il lit Param_List.txt, fait que chaque ligne se termine par une barre verticale, puis pousse sur un tableau (arrParam).

typeset -a arrParam  # declare an array 
while read l    # read each line from stdin into l 
do arrParam+=("${l%|}|") # push the line onto the array, assuring a | 
done < Param_List.txt  # put the file on the loop's stdin 

$l est la ligne lue. ${l%|} est la ligne lue, avec n'importe quel tuyau comme le dernier caractère supprimé; donc "${l%|}|" supprime explicitement un tuyau si il y avait un, puis ajoute un si oui ou non un a été retiré.