Sponsored Content
Top Forums Shell Programming and Scripting Save an specific part of a expect_out in a variable Post 302992712 by Chubler_XL on Wednesday 1st of March 2017 12:03:58 AM
Old 03-01-2017
Try this:

Code:
#!/opt/tools/unsupported/expect-5.39/bin/expect --

set timeout 10
match_max 256
expect_after eof {exit 0}
log_file -noappend report.txt

puts -nonewline "Fetching link from ip..."
spawn -noecho ssh -l user ip
log_user 0

expect "Password:" { send "pasword\r" }
expect "$ " { send "date\r" }

expect "$ " { send "readlink /somelink\r" }
expect -r "readlink .*\r\n(.*)\r\n" {
    set CCM_BUILD $expect_out(1,string)
}

send_log "CCM: $CCM_BUILD"
puts ""
expect "$ " { send "date\r" }
expect "$ " { send "exit\r" }

This User Gave Thanks to Chubler_XL For This Post:
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

ksh: A part of variable A's name is inside of variable B, how to update A?

This is what I tried: vara=${varb}_count (( vara += 1 )) Thanks for help (4 Replies)
Discussion started by: pa3be
4 Replies

2. UNIX for Dummies Questions & Answers

Save contents of a Variable

I want to save the contents of a variable to a file. How can that be achieved? I have tried with: echo $varname > textfile.txt but for some reason it does not print anything. (1 Reply)
Discussion started by: carl_vieyra
1 Replies

3. Shell Programming and Scripting

Set specific part in command output into variable

I am trying unsuccessfully to set into a variable a specific part of command output: The command output will be as: line 1: <varied> line 2: 2 options: option 1: Set view: ** NONE ** or option 2: Set view: <different_name_of_views_always_without_spaces> and I would like to get into... (7 Replies)
Discussion started by: orit
7 Replies

4. Shell Programming and Scripting

Save output in a variable

Hi, I have a 3rd party tool on Solaris 8. I am running it thorugh my script but I am not able to capture its output into a variable. Like, I tried, but did not work. output=`/usr/bin/myTool` echo $output Also, I tried saving in a file but when I run, output is always shown on the... (19 Replies)
Discussion started by: angshuman_ag
19 Replies

5. Shell Programming and Scripting

expect_out buffer no such variable running script background

I am trying to use send and receive using expect. the expect_out(buffer) is working fine while it is running it as foreground. But the same script when it is ran as background, the expect_out(buffer) errored out. Is there any factor influence when we run script in foreground and in background? ... (0 Replies)
Discussion started by: shellscripter
0 Replies

6. Shell Programming and Scripting

find the line starting with a pattern and save a part in variable

Hi i have a file which has mutiple line in it. inside that i have a pattern similar to this /abc/def/hij i want to fine the pattern starting with "/" and get the first word in between the the symbols "/" i.e. "abc" in this case into a variable. thanks in advance (13 Replies)
Discussion started by: kichu
13 Replies

7. Shell Programming and Scripting

[Solved] Printing a part of the last line of the specific part of a file

Hi, I have 80 large files, from which I want to get a specific value to run a Bash script. Firstly, I want to get the part of a file which contains this: Name =A xxxxxx yyyyyy zzzzzz aaaaaa bbbbbb Value = 57 This is necessary because in a file there are written more lines which... (6 Replies)
Discussion started by: wenclu
6 Replies

8. Shell Programming and Scripting

A simpler way to do this (save a list of files based on part of their name)

Hello, I have a script that checks every file with a specific extension in a specific directory. The file names contain some numerical output and I am recording the file names with the best n outcomes. The script finds all files in the directory with the extension .out.txt and uses awk to... (12 Replies)
Discussion started by: LMHmedchem
12 Replies

9. UNIX for Dummies Questions & Answers

To count total of specific character in a file and save its value to a variable

Hi all, I have a file that contains characters. How do I get total of spesific character from that file and save the count to a variable for doing for calculation. data.txt 1 2 2 2 2 3 3 4 5 6 7 8 5 4 3 4 (5 Replies)
Discussion started by: weslyarfan
5 Replies

10. Shell Programming and Scripting

Bash to download specific files and save in two folders

I am trying to download all files from a user authentication, password protected https site, with a particular extension (.bam). The files are ~20GB each and I am not sure if the below is the best way to do it. I am also not sure how to direct the downloaded files to a folder as well as external... (7 Replies)
Discussion started by: cmccabe
7 Replies
Devel::GDB::LowLevel(3pm)				User Contributed Perl Documentation				 Devel::GDB::LowLevel(3pm)

NAME
Devel::GDB::LowLevel - Low-level interface for communicating with GDB DESCRIPTION
This module is used internally by Devel::GDB. It handles the low-level I/O of communicating with the GDB process. CONSTRUCTOR
new Spawns a GDB process. Because this class only facilitates communication with GDB (not with the inferior process being debugged), you have to decide what to do with the "STDIN", "STDOUT", and "STDERR" of that process. There are a few options available: * If STDIN is a tty, we can have the inferior process communicate directly with the controlling tty (emulating the default behavior of gdb): $gdb = new Devel::GDB::LowLevel( '-execfile' => $path_to_gdb, '-params' => $extra_gdb_params ); * Or, we can create an "Expect" object to communicate with the inferior process: $gdb = new Devel::GDB::LowLevel( '-create-expect' => 1 ); $expect = $gdb->get_expect_obj(); * Or, we can create our own tty and use that: $gdb = new Devel::GDB::LowLevel( '-use-tty' => '/dev/pts/123' ); METHODS
send Sends a raw line of text to GDB. This should not contain any newlines (they will be stripped). This method only sends a request, and does not wait for a response. get_reader Returns the file handle from which to read GDB responses. get_expect_obj Returns the "Expect" object created in the constructor. Dies if '-create-expect' was not passed to "new". interrupt Send SIGINT to the GDB session, interrupting the inferior process (if any). SEE ALSO
IPC::Open2 AUTHORS
Antal Novak <afn@cpan.org>, Josef Ezra <jezra@cpan.org> COPYRIGHT AND LICENSE
Copyright (C) 2007 by Antal Novak & Josef Ezra This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available. perl v5.8.8 2008-02-03 Devel::GDB::LowLevel(3pm)
All times are GMT -4. The time now is 03:12 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy