Just tried this on a Red Hat box (EL4). I get a return code of 0 for the same commands.
> > We have a SSH return code problem when we use SSH in batch in Solaris. > > We haven't this problem on RedHat. > > > > bash-2.05$ cat a.sftp > > ls -l > > pwd > > get b.txt > > ls -l > > bash-2.05$ sftp -b a.sftp scnsys11 > > Connecting to scnsys11... > > Password: > > sftp> ls -l > > drwxr-xr-x 0 9108 10 512 Apr 21 11:15 . > > drwxr-xr-x 0 0 1 512 Apr 3 14:23 .. > > -rw------- 0 9108 10 2387 Apr 21 11:18 .bash_history > > -rw------- 0 9108 10 240 Mar 28 16:19 .sh_history > > drwx------ 0 9108 10 512 Mar 22 17:11 .ssh > > drwx------ 0 9108 10 512 Mar 22 16:00 .ssh2 > > -rwxrwxrwx 0 9108 10 26 Mar 29 15:22 a.sftp > > -rwxrwxrwx 0 9108 10 0 Mar 28 15:28 a.txt > > -rw------- 0 9108 10 1021424 Mar 22 17:07 core > > sftp> pwd > > Remote working directory: /export/home/huysego > > sftp> get b.txt > > Couldn't stat remote file: No such file or directory File > > "/export/home/huysego/b.txt" not found. > > sftp> ls -l > > drwxr-xr-x 0 9108 10 512 Apr 21 11:15 . > > drwxr-xr-x 0 0 1 512 Apr 3 14:23 .. > > -rw------- 0 9108 10 2387 Apr 21 11:18 .bash_history > > -rw------- 0 9108 10 240 Mar 28 16:19 .sh_history > > drwx------ 0 9108 10 512 Mar 22 17:11 .ssh > > drwx------ 0 9108 10 512 Mar 22 16:00 .ssh2 > > -rwxrwxrwx 0 9108 10 26 Mar 29 15:22 a.sftp > > -rwxrwxrwx 0 9108 10 0 Mar 28 15:28 a.txt > > -rw------- 0 9108 10 1021424 Mar 22 17:07 core > > sftp> > > bash-2.05$ echo $? > > 0 > > ************************************************************************ > > ******************************************************************** > > ** As you can see in this example, sftp gives a rc = 0. If you try > > the same > > on RedHat, you will receive a rc not equal to 0.
