2014-03-18 255 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