我在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
答案 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%|}|"
显式删除管道,如果有一个,然后添加一个,无论是否删除了一个。