2017-09-27 11 views
0

私はBashで再構築する必要があるこのコードをVBSに持っています。これは、私が変換しなければならないより大きなスクリプトのスニペットです。誰かがこれで私を助けてくれますか?このVBSスクリプトをBashに変換するにはどうすればよいですか?

私は過去2日間にBashのドキュメントをたくさん読んだことがありましたが、これは大規模なスクリプトで作業していましたが、これを行う方法についてはまだ分かりません。私の同僚/トレーナーは基本的にこれを私に渡し、これを実行するためにBashを学ぶためにGoogleを使うように言った。私は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

ない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%|}|"は、に1があった場合には、パイプを明示的に削除し、削除されているかどうかを1つ追加します。

関連する問題