如何将此VBS脚本转换为Bash?

时间:2017-09-27 19:37:43

标签: bash vbscript

我在VBS中有这个代码,我需要在Bash中重建。这是我必须转换的更大脚本的片段。有人可以帮帮我吗?

在过去的两天里,我已经阅读了很多关于Bash的文档,我一直在研究更大的脚本,但我仍然不确定如何去做。我的同事/培训师基本上把这个交给我,并告诉我要用谷歌来学习Bash才能做到这一点。我觉得同样重要的是要注意我也不熟悉VBScript。

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

1 个答案:

答案 0 :(得分:0)

不是vbs大师,但是为了进行一般猜测,它看起来像是读取Param_List.txt,确保每一行以管道符结束,然后将其推送到数组(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是读取的行。 ${l%|}是读取的行,任何管道作为最后一个字符被删除;因此,"${l%|}|"显式删除管道,如果有一个,然后添加一个,无论是否删除了一个。