2014-03-18 198 views
1

我有两台主机,SSH远程命令主机A和B. A有一个脚本(生成),编译我的论文:执行脚本

#!/bin/sh 
pdflatex Thesis.tex 

当运行在主机A上此命令(控制台窗口),它完美的作品。

我基本上试图从主机B连接到A,并运行生成命令作为SSH远程命令。所有的键都正确设置。当我运行的命令,我得到如下:

hostB> ssh [email protected] exec ~/Thesis/generate 
This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) 
entering extended mode 
! I can't find file `Thesis.tex'. 
<*> Thesis.tex 

我试图调整,使其认为该目录的脚本:

pdflatex ~/Thesis/Thesis.tex 

但由于Thesis.tex输入一些其他文件(图片) ,我收到一条错误消息。

我认为问题是某种远程命令中不存在的环境。我该如何解决?

+0

是什么'generate'样子? – Kevin

+0

脚本'generate'只是'pdflatex Thesis.tex',如我的消息所示。 – JSilvanus

回答

1

ssh将在您的主目录中运行您的命令。您可能想在您的~/Thesis目录中运行它。

只是cd第一,它应该是罚款:

ssh [email protected] 'cd ~/Thesis && ./generate' 
+0

谢谢,这使它完美的工作! – JSilvanus