Why output nothing to variable?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Why output nothing to variable?
# 1  
Old 10-07-2014
Why output nothing to variable?

Code:
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 /dev/urandom -v`
root@SDP_Gaming_Socketed_GT3-1:/# echo "$x" #get nothing too

root@SDP_Gaming_Socketed_GT3-1:/#

# 2  
Old 10-07-2014
Shoving in an 'eval' when something doesn't work is a very dangerous habit.

Perhaps it's printing to stderr, try:

Code:
x=`rngd -r /dev/urandom -v 2>&1`

# 3  
Old 10-07-2014
Quote:
Originally Posted by Corona688
Shoving in an 'eval' when something doesn't work is a very dangerous habit.

Perhaps it's printing to stderr, try:

Code:
x=`rngd -r /dev/urandom -v 2>&1`


it doesn't work
Code:
root@SDP_Gaming_Socketed_GT3-1:~#  x=`rngd -r /dev/urandom -v 2>&1`
root@SDP_Gaming_Socketed_GT3-1:~# echo "$x"

root@SDP_Gaming_Socketed_GT3-1:~# rngd -r /dev/urandom -v 2>&1
Available entropy sources:
    Intel/AMD hardware rng

# 4  
Old 10-07-2014
Perhaps it only prints when the output is a terminal.
# 5  
Old 10-07-2014
Quote:
Originally Posted by Corona688
Perhaps it only prints when the output is a terminal.
it's code is
Code:
printf("\tIntel/AMD hardware rng\n");

this is strange

Last edited by Scrutinizer; 10-07-2014 at 10:38 PM.. Reason: code tags
# 6  
Old 10-07-2014
Surely there's some logic around it. Check for 'isatty'.
# 7  
Old 10-07-2014
Check the exit code:

Code:
x=`rngd -r /dev/urandom -v || echo "rngd failed: $?"`

rngd tends to write error messages to /var/log/messages - look for possible issues here
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

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

3. UNIX for Dummies Questions & Answers

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 ---------- and place... (6 Replies)
Discussion started by: jmorey
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