http://www.perlmonks.org?node_id=963503

TCPDump has asked for the wisdom of the Perl Monks concerning the following question:

I am a fairly compete newbie to Perl, but am wanting to learn because it seems to give me more power than other things I am trying.

I have the following miniature program:

========================
# !/usr/bin/perl -w system ("clear"); my $dbpass=qx{ password_decode $(grep "name=\"db\"" /opt/SecureSphere/ +etc/bootstrap.xml|cut -d\" -f4) }; print "Password: $dbpass\n";

========================

What I am trying to do is run the system command:

password_decode $(grep "name=\"db\"" /opt/SecureSphere/etc/bootstrap.xml|cut -d\" -f4)

and then pass the output of this command to $dbpass

Then print $dbpass

Should be fairly simple.....but...I get the following:

sh: -c: line 0: unexpected EOF while looking for matching `"' sh: -c: line 1: syntax error: unexpected end of file System Password:

It clears the screen so line 3 is executing, and it seems to do line 7 correctly.....which seems to indicate the problem is in line 5

By itself the command runs without a problem and decodes the password involved. So there has to be something I am missing with the cx command.

Any help would be appreciated as I have a networking background, not a programming background, also if you have good references, let me know them.

Many, many thanks in advance

TCPDump