[Techtalk] Shell script not working for a remote ssh login - manually entering commands work fine

Hugo Chasqueira hchasqueira at netcabo.pt
Wed Mar 12 23:37:50 EST 2003


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Lucky Lady escreveu:

> I just set up a remote ssh logon without using a
> password. All works fine. Basically, I want to be able
> to use a shell script to copy a tarball from the
> remote PC to my backup PC. When I enter these commands
> in manually, everything works.
>
> 1. su backup
> 2. scp
> support.mycompany.com:/home/backup/support.tar.gz
> /home/backup/cur_support.tar.gz
> 3. exit
>
> This takes a few minutes as the tarball is 12 mb.
>
> However, when I put these commands in a shell script
> and run it, the tarball is not copied and I remain on
> the remote pc. Here is my shell script:


Your script only executes to the su command. The su command spawns a new 
shell, which doesn't know nothing about the script that launched it. 
Therefor, it doesn't execute the remaining commands.

To run a script with another user priviledges, you could try:

su -c backup yourscriptname

and remove the su line from the script.

- -- 
Hugo Chasqueira

PGP Key:
http://search.keyserver.net:11371/pks/lookup?op=get&search=0x8BD14B82&template=netenextract
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)

iD8DBQE+b7a+jFeRi4vRS4IRAsAEAJ4hI6clyyq2CVCQF9MKcnP4dqWFWwCfV/zQ
FF+PIDMNlimuZWlM6o3klpE=
=PzAg
-----END PGP SIGNATURE-----



More information about the Techtalk mailing list