Output into a Variable


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Output into a Variable
# 1  
Old 11-15-2010
Error Output into a Variable

i was wondering is there anyway to take the output of a command and put it into a variable??
what i need to to is only take a certain part of the output that lies between <"data needed ">

---------- Post updated at 09:39 PM ---------- Previous update was at 09:38 PM ----------

Quote:
Originally Posted by jmorey
i was wondering is there anyway to take the output of a command and put it into a variable??
what i need to to is only take a certain part of the output that lies between <"data needed ">
and place just that "data needed" into an variable so i can use it
any ideas
# 2  
Old 11-15-2010
You can use var=$(...) to put the output of a (series of) command(s) into a variable.
This User Gave Thanks to Scrutinizer For This Post:
# 3  
Old 11-15-2010
but is there a way that to make it run its self in a script.. this is the command i am issuing "ldapsearch -x '(dn:=dc)' dc|grep dc="

and the output is "# base <dc=james,dc=morey,dc=home,dc=com> (default) with scope subtree"

now i want to make the "dc=james,dc=morey,dc=home,dc=com" into a variable but just that not the other stuff.
# 4  
Old 11-15-2010
Try:
Code:
var=$(ldapsearch -x '(dn:=dc)' dc|grep dc= | awk -F'[<>]' '{print $2}')

or
Code:
var=$(ldapsearch -x '(dn:=dc)' dc | awk -F'[<>]' '/dc=/{print $2}')

This User Gave Thanks to Scrutinizer For This Post:
# 5  
Old 11-15-2010
thanks so much worked!

i have one more question if you can..
how can i make
dc=james,dc=morey,dc=home,dc=com
to be "james.morey.home.com"
in another ldapsearch
so i can put that into different variable
# 6  
Old 11-15-2010
Code:
var=$(echo "dc=james,dc=morey,dc=home,dc=com" | sed 's/dc=//g' | sed 's/,/./g')

OR
Code:
var=$(ldapsearch -x '(dn:=dc)' dc|grep dc= | awk -F'[<>]' '{print $2}' | sed 's/dc=//g' | sed 's/,/./g')

This User Gave Thanks to anurag.singh For This Post:
# 7  
Old 11-16-2010
Or all in one go:
Code:
var=$(ldapsearch -x '(dn:=dc)' dc | awk -F'[=.,<>]' '/dc=/{print $3"."$5"."$7"."$9}')

This User Gave Thanks to Scrutinizer For This Post:
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Passing variable as input & storing output in other variable

I have a below syntax its working fine... var12=$(ps -ef | grep apache | awk '{print $2,$4}') Im getting expected output as below: printf "%b\n" "${VAR12}" dell 123 dell 456 dell 457 Now I wrote a while loop.. the output of VAR12 should be passed as input parameters to while loop and results... (5 Replies)
Discussion started by: sam@sam
5 Replies

2. Shell Programming and Scripting

Why output nothing to variable?

root@SDP_Gaming_Socketed_GT3-1:/# rngd -r /dev/urandom -v Available entropy sources: Intel/AMD hardware rng DRNG root@SDP_Gaming_Socketed_GT3-1:/# x=`rngd -r /dev/urandom -v` root@SDP_Gaming_Socketed_GT3-1:/# echo "$x" #get nothing root@SDP_Gaming_Socketed_GT3-1:/# x=`eval rngd -r... (6 Replies)
Discussion started by: yanglei_fage
6 Replies

3. Shell Programming and Scripting

using awk for setting variable but change the output of this variable within awk

Hi all, Hope someone can help me out here. I have this BASH script (see below) My problem lies with the variable path. The output of the command find will give me several fields. The 9th field is the path. I want to captured that and the I want to filter this to a specific level. The... (6 Replies)
Discussion started by: Cowardly
6 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

rediret output to variable...

Hi i have a problem in redirecting the ouput to a variable.I want to use that variable in the script itself. here is my problem... unique.out "UNIX" | grep Encrypted | awk '{FS=" "} {print $2}' . unique.out is and executable file that generates uniqe id WITH THE FOLLOWING FORMAT. ... (1 Reply)
Discussion started by: Reddy482
1 Replies

6. Shell Programming and Scripting

ls wildcard output to a variable

I am new to shell programming, i have a requierement to assign a file name into a variable. for ex: the file name are below 603_2009_09_24_34.csv 702_2009_10_25_10.csv for ex: i need to get the file 603_2009_09_24_34.csv but first 3 didgits are fixed but rest of the digits are not below is... (3 Replies)
Discussion started by: Devendar
3 Replies

7. Shell Programming and Scripting

sql output into a variable

i have to do a check in my UNIX script to see whats saved in the database. depending on whats there will fork data to certain functions. However i do not know how to capture SQL output into a UNIX variable. Below is what i have tried, but i get an error: Error 3706 Failure 3706 Syntax error:... (3 Replies)
Discussion started by: purplebirky
3 Replies

8. Shell Programming and Scripting

AWK Output into a variable

Hi I am trying to store the output of awk into a variable in a shell script. I can run it successfully from the command line but not from a ksh shell script. ls -al test.txt | grep -v grep | awk '{print $1}' returns -rw-r--r-- #!/bin/ksh perm=$(`ls -al test.txt | grep -v grep | awk... (2 Replies)
Discussion started by: mace_560
2 Replies

9. Shell Programming and Scripting

Assigning output to a variable

I am new to unix shell scripting. I was trying to convert each lines in a file to upper case. I know how to convert the whole file. But here i have to do line by line. I am getting it in the below mentioned script #!/bin/bash #converting lower to upper in a file #tr "" "" <file1... (3 Replies)
Discussion started by: jpmena
3 Replies

10. Shell Programming and Scripting

Command output to a variable.

With cut -c 8-13 myfile, I am getting some numeric value. In my shell script I am trying to assign something like this, var=cut -c 8-13 myfile But at the time of execution I am getting -c is not found. If I dont assign, then script executes well. Can we not simply use the value from one... (8 Replies)
Discussion started by: videsh77
8 Replies
Login or Register to Ask a Question