Shell 如何使用csh脚本登录到远程计算机并在其上执行命令?
我正在尝试执行此脚本。每当我尝试rsh/rlogin到机器时,它都会停止脚本的执行,随后的命令也会停止执行,请帮助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文档:
#!/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完成时在本地执行。