OS-COMMAND Linux command exit code

cferriol

Member
Hi
I need to change Linux/Samba password from a progress program.
I made a perl scrip to interact with smbpasswd to pass parameters for user and passwords.
I use
OS-COMMAND SILENT VALUE( 'sudo smbpasswd.pl --host=192.168.40.1 --user=pirrobe --oldpass=Pirr.2e --newpass=Pirr.3e --confirmnewpass=Pirr.3e ').
The problem is that I need to know if passwoRd is change succesfully.
The OS-COMMAND set OS-ERROR to zero (0) so I can't get the smbpasswd.pl exit code.
Any help?
 

Casper

ProgressTalk.com Moderator
Staff member
Hi cferriol,

Can't you try to redirect the eror to a file, like:

Code:
OS-COMMAND SILENT VALUE( 'sudo smbpasswd.pl --host=192.168.40.1 --user=pirrobe --oldpass=Pirr.2e --newpass=Pirr.3e --confirmnewpass=Pirr.3e; echo $? > /tmp/error').
 
INPUT STREAM s_test FROM VALUE('/tmp/error').
IMPORT STREAM s_test UNFORMATTED c_data.
IF c_data <> '0'
THEN DO:
     /* error handling */
END.

HTH,

Casper
 
Top