Anand Parthiban wrote:
Dear Team,

Hello,

I have a Issue while using Filesys::SmbClientParser

Below is my code :
#!/usr/bin/perl
use Filesys::SmbClientParser ;
$smb = new Filesys::SmbClientParser(undef, (user =>  $input_hash{DMS_USER},
password =>  $input_hash{DMS_PASS}));
$path = "\path\to\folder" ;
$share = "d$" ;
$ip = "192.168.0.125" ;
$file = "test.txt" ;
$rv =$smb->Host($ip);
$rv =$smb->Share($share);
$rv =$smb->cd($path);
$rv =$smb->put($file);

When i execute the above code i got the following Error :

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

Those are 'sh' shell errors, they are not related to Perl.


But With the Same Code  ( With slight Change )  It works Fine

#!/usr/bin/perl
use Filesys::SmbClientParser ;
$smb = new Filesys::SmbClientParser(undef, (user =>  $input_hash{DMS_USER},
password =>  $input_hash{DMS_PASS}));
$path = "\path\to\folder" ;
$share = "d$" ;
$ip = "192.168.0.125" ;
$file = "test.txt" ;
$rv =$smb->Host($ip);
$rv =$smb->Share($share);
$rv =$smb->cd('/path/to/folder');     ( Embeded the Path in single Quotes )
( Even it is not working with Double Quotes )
$rv =$smb->put($file);

How Can i get rid of this issue

Have a look at the two strings you are using:

"\path\to\folder"
'/path/to/folder'


Now try printing them out:

#!/usr/bin/perl
use warnings;
use strict;

print "\path\to\folder";
print '/path/to/folder';


Can you see the difference in the output?




John
--
Any intelligent fool can make things bigger and
more complex... It takes a touch of genius -
and a lot of courage to move in the opposite
direction.                   -- Albert Einstein

--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to