Perl variables in exec or system


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Perl variables in exec or system
# 1  
Old 08-16-2009
Perl variables in exec or system

I am new in Perl.

I am working in simple script and the varibles are working well outside the exec or system command.
but they don't work as parameters to exec or system command.

The script is attached.
please help.
# 2  
Old 08-16-2009
I think it's the way you are using quotes. Try this:
Code:
exec "ovownodeutil -add_exnode -group_path $group -caption $line -other $line -check_before_managed_nodes";

# 3  
Old 08-16-2009
Dear Mark,

Thank you very much for your reply.

The code worked well and the variables are passed.

But as you made sense I add nodes to an application which are listed in a file.

After making the modificatio you have advised, the script added only the first node of the list.
Please advise.

Regards,
# 4  
Old 08-16-2009
Hi Ahmed,

The problem is because you are using exec which does not return after executing - see exec - perldoc.perl.org . Try using system instead of exec.
# 5  
Old 08-16-2009
Thank Mark.
When I replaced the exec with system, the script didn't sense some options of the executed command.

I got the following error:
ERROR: (NDUT9005) Option -caption missing.

although the -caption option exists.
Why the system command sense that it is missing?
# 6  
Old 08-16-2009
Please paste the actual perl code you are running so I can have a look.
# 7  
Old 08-16-2009
#!C:\Perl\bin
print "Prepare the \"nodes.txt\" file in drive C then press enter:";
$enter = <>;
print "\n";
if ($enter == "\r")
{
print "Enter the parent node group name: ";
$group = <>;
print "\n";
$FILE = "nodes.txt";
open(FILE,"< C:/nodes.txt");
while(<FILE>)
{
$line=$_;
system "ovownodeutil -add_exnode -group_path $group -caption $line -other $line -check_before_managed_nodes";
print "$line";
}
close(FILE)
}
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Question about global environment variables & fork() exec()

Hello... And thanks in advance for any help anyone can offer me on my question! I've been doing a lot of reading to try and find my answer... But I haven't had any luck What I'm trying to understand is where a child process inherits global environment variables from? I understand the exec()... (2 Replies)
Discussion started by: bodisha
2 Replies

2. Programming

PERL: In a perl-scripttTrying to execute another perl-script that SETS SOME VARIABLES !

I have reviewed many examples on-line about running another process (either PERL or shell command or a program), but do not find any usefull for my needs way. (Reviewed and not useful the system(), 'back ticks', exec() and open()) I would like to run another PERL-script from first one, not... (1 Reply)
Discussion started by: alex_5161
1 Replies

3. Shell Programming and Scripting

Executing perl script in Linux gives :Exec format error. Wrong Architecture

i have perl script that used to be working great , once i edit it in windows and convert it to UTF-8 and then via FTP return it . also did: chmod +x foo.pl and then when i try to run it : ./foo.pl im getting this error: ./foo.pl: Exec format error. Wrong Architecture.... (4 Replies)
Discussion started by: umen
4 Replies

4. Shell Programming and Scripting

Script Variables Inquiry, Values Okay in Standalone Exec, No-Show in Cron Exec

I have the following bash script lines in a file named test.sh. #!/bin/bash # # Write Date to cron.log # echo "Begin SSI Load $(date +%d%b%y_%T)" # # Get the latest rates file for processing. # d=$(ls -tr /rms/data/ssi | grep -v "processed" | tail -n 1) filename=$d export filename... (3 Replies)
Discussion started by: ginowms
3 Replies

5. Programming

[C] exec system call

Hi again ;) Now I want to make a program that will execute the programs with exec, asking the user if he wants the program to run in background or foreground. scanf("%c",&caracter); if (caracter=='y'){ printf("Has decidido ejecutarlo en background\n"); if((pid=fork())==0) {// fork para... (3 Replies)
Discussion started by: lamachejo
3 Replies

6. UNIX for Dummies Questions & Answers

System Variables

Is there something called system variables in Unix? Can someone list a few of them? Does it include variables like HOME, TERM, PWD etc.? (1 Reply)
Discussion started by: prasanna1157
1 Replies

7. Shell Programming and Scripting

System variables in Perl

Hi I'm new to Perl and the forum. I've done a quick search on my question but I didn't see an answer. I sincerely apologize if this question has been asked. I'm trying to have my perl scrip recognize system variable $USER such that: my $test_path = "/temp/\$USER/g03/Gau-11097.EIn"; open... (2 Replies)
Discussion started by: jhbamboo
2 Replies

8. Shell Programming and Scripting

How to execute piped command using exec or system

Hi All, I want to execute a piped command like 'ls /opt | grep xml' using array as parameters list. How can I do that? (2 Replies)
Discussion started by: bharadiaam
2 Replies

9. Programming

alternatives of exec() system function

Hi , Can anybody name any System Function in C/C++ for Sun-Solaris (unix) platform which can serve the alternative of execl() system function. Actually I am calling a fork-execl() pair and then making an interprocess communication between these two(parent-child process). But the problem is... (3 Replies)
Discussion started by: Raj Kumar Arora
3 Replies

10. Programming

exec() system call

hi there, i was reading about the exec() function. and if i m not wrong, exec() kills your present process and starts a new process in its place. the process id remains the same. then it says if exec is successful the text data and stack are overlayed by new file! - i dont get this part "only... (2 Replies)
Discussion started by: a25khan
2 Replies
Login or Register to Ask a Question