I want to run a script remotely. But the system doesn't recognize the path. It complains that "no such file or directory". Am I using it right?
ssh kev@server1 `./test/foo.sh`
I want to run a script remotely. But the system doesn't recognize the path. It complains that "no such file or directory". Am I using it right?
ssh kev@server1 `./test/foo.sh`
Make the script executable by the user "Kev" and then remove the try it running through the command
sh kev@server1 /test/foo.sh
I don't know if it's possible to run it just like that.
I usually first copy it with scp and then log in to run it.
Backticks will run the command on the local shell and put the results on the command line. What you're saying is 'execute ./test/foo.sh and then pass the output as if I'd typed it on the commandline here'.
Try the following command, and make sure that thats the path from your home directory on the remote computer to your script.
Also, the script has to be on the remote computer. What this does is essentially log you into the remote computer with the listed command as your shell. You can't run a local script on a remote computer like this (unless theres some fun trick I don't know).
I was able to invoke a shell script using this command:
Of course,
checkScript.ksh
must exist in the$HOME/sh
directory.You can do:
If you want to execute a local script remotely without saving that script remotely you can do it like this:
It works like a charm for me.
I do that even from Windows to Linux given that you have MSYS installed on your Windows computer.