Shell 如何使用csh脚本登录到远程计算机并在其上执行命令?

Shell 如何使用csh脚本登录到远程计算机并在其上执行命令?,shell,csh,Shell,Csh,我正在尝试执行此脚本。每当我尝试rsh/rlogin到机器时,它都会停止脚本的执行,随后的命令也会停止执行,请帮助 #!/bin/csh -xvf #####BUILDING#### rlogin buildsub pushd $currdir/$currdate/ABC/src; bsub -I make 64bit=yes dev=opt 您的三个命令分别在本地计算机上一个接一个地执行。您的脚本不知道pushd和bsub应该用作rlogin的输入。 要解决此问题,请使用here文档:

我正在尝试执行此脚本。每当我尝试rsh/rlogin到机器时,它都会停止脚本的执行,随后的命令也会停止执行,请帮助

#!/bin/csh -xvf

#####BUILDING####
rlogin buildsub 
pushd $currdir/$currdate/ABC/src;
bsub -I make 64bit=yes dev=opt

您的三个命令分别在本地计算机上一个接一个地执行。您的脚本不知道pushd和bsub应该用作rlogin的输入。 要解决此问题,请使用here文档:

rlogin buildsub  << END_BLOCK
pushd $currdir/$currdate/ABC/src;
bsub -I make 64bit=yes dev=opt
END_BLOCK

因为远程shell对本地脚本一无所知?rlogin之后的命令将在rlogin完成时在本地执行。