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`
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
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).