Visit The New, Modern Unix Linux Community


Returning Strings from C program to Unix shell script


 
Thread Tools Search this Thread
Top Forums Programming Returning Strings from C program to Unix shell script
# 1  
MySQL Returning Strings from C program to Unix shell script

Hi,

I'm having a requirement where I need to call a C program from a shell script and return the value from the C program to shell script.
I refered a thread in this forum. But using that command in the code, it is throwing an error

clear_text_password=$(get_password)

Error: bash: get_password : command not found

I have compiled the code get_password.c , the executable is generated and there's only one display statement in the code.

And also please let me know whether I can pass any arguments to the C program or not. If so, what's the way to do that.

Thanks for the help in advance.

regards,
venkatesh.

Last edited by venkatesh_sasi; 11-24-2007 at 05:00 AM.. Reason: subject line change
# 2  
is the binary get_passwd available in the expected directory / the directory from which the shell script runs ?

if not, make sure to have the absolute path of the binary in the shell script


Yes, you can pass arguments to binary ( C program )

./run arg1 arg2 arg3

catch in the program with argv
# 3  
BTW shouldn't this be a new thread ?
# 4  
Quote:
Originally Posted by matrixmadhan
BTW shouldn't this be a new thread ?
Right you are... split and moved to a new thread.
# 5  
The shell doesn't know where to find your command "get_password".
You could put it into a well known location (eg. "/usr/local/bin", but beware that that directory is often insecure so someone might be able to substitute a trojan in there), or add the current directory (".") to the PATH (which is a very bad thing to do!).
My preference is to create a new specific "bin" directory for bespoke tools (we use "/opt/sup/bin" in my current place of work), and add it to the PATH.
# 6  
Quote:
Originally Posted by venkatesh_sasi
clear_text_password=$(get_password)
I would expect...

Code:
clear_text_password=`/path/to/app/get_password`

# 7  
Hi All,

Thanks for the replies.
Please see the below shell script.
# ! /bin/bash
echo " In the program"
set output = '/root/Desktop/get_password'
if [ $? -eq 0 ]
then
echo $output
fi
output: In the program

After displaying the statment "In the program",
it's just displaying a blank line.
I tried putting the statment echo ${output} also, But it's of no use.
Can I give
set output ='/root/Desktop/get_password arg1 arg2'
where arg1 and arg2 are the mandatory arguments that need to be passed to the get_password.

Note : The executable file get_password is there at the above mentioned location and also I'm printing only the password at the console.

Thanks & regards,
Venkatesh.

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #158
Difficulty: Easy
The migration of the ARPANET to TCP/IP was officially completed on January 1, 1983, when the new protocols were permanently activated.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Control not returning from Sqlplus to calling UNIX shell script.

Hello All, I have exactly same issue @vikas_trl had in following link: https://www.unix.com/shell-programming-and-scripting/259854-control-not-returning-sqlplus-calling-unix-shell-script.html I wonder if he or somebody else could find the issue's cause or the solution. Any help would... (4 Replies)
Discussion started by: RicardoQ
4 Replies

2. Shell Programming and Scripting

Control not returning from Sqlplus to calling UNIX shell script.

Hello All, I have a UNIX script which will prepare anonymous oracle pl/sql block in a temporary file in run time and passes this file to sqlplus as given below. cat > $v_Input_File 2>>$v_Log << EOF BEGIN EXECUTE IMMEDIATE 'ALTER SESSION FORCE PARALLEL DML PARALLEL 16'; EXECUTE... (1 Reply)
Discussion started by: vikas_trl
1 Replies

3. Shell Programming and Scripting

Control from UNIX script is not returning to the Parent program

Hi All, My program flow is as below Windows batch -- > Cygwin batch --> zsh script There are multiple Cygwin batch scripts that are called from Windows batch file . But when i am executing the first cygwin batch script the control goes to the zsh file and executes and stoping from... (1 Reply)
Discussion started by: Hypesslearner
1 Replies

4. Shell Programming and Scripting

how to execute a unix shell script from a java program

Hi All, well , i am facing this problem.. i have tried a few sample codes but there isn't any solution . could anyone please give a sample code as of how to do this... Please see the below details...and read the details carefully. I have written some code, logic is 1)from... (4 Replies)
Discussion started by: aish11
4 Replies

5. Shell Programming and Scripting

Returning to shell from previous script

Found myself stuck on this seemingly trivial issue. I have this script which call other shell files to do their deeds. The shell files in turn call some other programs as well. My problem is that in two of these shell files, the control doesnt return to next command in script unless the Enter key... (2 Replies)
Discussion started by: DoesntMatter
2 Replies

6. Shell Programming and Scripting

Can we pass an array of strings from a Perl Program to a Shell Script?

Hi Folks, The subject is my question: Can we pass an array of strings from a Perl Program to a Shell Script? Please provide some sample code. Thanks ---------- Post updated at 11:52 PM ---------- Previous update was at 11:43 PM ---------- I got it. Its here:... (0 Replies)
Discussion started by: som.nitk
0 Replies

7. AIX

The shell script is not returning proper result

Can anybody pls look into this script and tell me where I went wrong. After running this script, it is showing like "Trying to overlay current working directory ABORT!!!" :-( ARGCNT=$# if then echo "Two parameters are needed for this shell " echo "Please try again with... (1 Reply)
Discussion started by: clnsharma123
1 Replies

8. Shell Programming and Scripting

shell program for sorting strings in an alphabetical order

Hi, I trying to find the solution for writing the programming in unix by shell programming for sorting thr string in alphabetical order. I getting diffculty in that ,, so i want to find out the solution for that Please do needful Thanks Bhagyesh (1 Reply)
Discussion started by: bp_vanarse
1 Replies

9. Programming

Returning Strings from C program to Unix shell script

Hi, Iam calling a C program from a Unix shell script. The (C) program reads encrypted username/password from a text file , decrypts and returns the decrypted string. Is there any way i can return the decrypted string to Unix shell program. My shell script uses the output of the program to... (11 Replies)
Discussion started by: satguyz
11 Replies

10. Shell Programming and Scripting

Returning Values (shell Script)

I have an application on Informix 4GL, and I am invoking the shell script from the program, but I need to know if the shell script work fine or not, in order to continue the process. I know that we can use $? to get the final status but this is on unix command. How can I return a value from the... (3 Replies)
Discussion started by: jennifer01
3 Replies

Featured Tech Videos