#1
|
|||
|
|||
Need advice with a simple WaitForStrings query
Good day.
This is supposed to be a simple little script but it's giving me a hard time. Code:
crt.Screen.Synchronous = True Sub Main Dim result crt.Screen.Send "grep ^Release /tspinst/scripts/aiParameter.sh|awk -F'=' '{print $2}'" & chr(13) result = crt.Screen.WaitForStrings("17.5","19.02", 4) MsgBox result If result = "17.5" Then crt.Dialog.MessageBox "Release 17" Else crt.Dialog.MessageBox "Release 19" End If End Sub On a R19.02 system the result is also "Release 19" and the 'MsgBox result' returns a "2". Please advise. Bjoern |
#2
|
||||
|
||||
Reading SecureCRT's built-in help documentation, one can see that the return value from a call to the WaitForStrings() method is not a string. Instead, the return value is the *index* of the matched string provided as an parameter when you made the function call.
In other words, if your code looks like this... Code:
result = crt.Screen.WaitForStrings("17.5","19.02", 4) The value 2 reflects the 2nd string argument you provided to the WaitForStrings("17.5", "19.02", etc.) method is the string that was matched/found on the screen (or, if you sent an array of strings, the 2nd element of that array). --Jake
__________________
Jake Devenport VanDyke Software Technical Support YouTube Channel: https://www.youtube.com/vandykesoftware Email: support@vandyke.com Web: https://www.vandyke.com/support |
#3
|
|||
|
|||
Thanks for the explanation Jake!
Changed my script to: Code:
Sub Main Dim result crt.Screen.Send "grep ^Release /tspinst/scripts/aiParameter.sh|awk -F'=' '{print $2}'" & chr(13) result = crt.Screen.WaitForStrings("17.5","19.02", 4) MsgBox result If result = 1 Then crt.Dialog.MessageBox "Release 17" Else crt.Dialog.MessageBox "Release 19" End If End Sub Regards, Bjoern |
#4
|
||||
|
||||
BjoernH,
You're welcome. If you want an example of how to use a Select..Case statement in VBScript to handle matches and timeout conditions, check out the VBScript code file in the jump host secondary auth example in our script example sticky. --Jake
__________________
Jake Devenport VanDyke Software Technical Support YouTube Channel: https://www.youtube.com/vandykesoftware Email: support@vandyke.com Web: https://www.vandyke.com/support |
![]() |
Thread Tools | |
Display Modes | Rate This Thread |
|
|