繁体   English   中英

使用ssh远程处理文件

[英]process a file remotely using ssh

我有这个report.tex文件,我将其转换为pdf,如下所示:

latex report.tex
dvips report.dvi -o report.ps
ps2pdfwr report.ps report.pdf

这些命令放置在名为linux_build的文件中

这很好。 但是,这可以在我的Linux机器上工作,而我在Mac上所做的大部分工作

我签出了巨大的MacTex (大于4GB),因此我决定远程处理乳胶文件(因此可以在Mac上运行,也可以在Linux计算机上构建)。 像这样:

ssh latex@192.168.2.8 "cd build && ./linux_build" < report.tex
scp latex@192.168.2.8:build/report.pdf .

所有这些工作,除了一件事:

latex report.tex

该命令只是在磁盘上查找,而不是查找任何输入流/管道。 此时,我不确定如何解决此问题。 有什么建议么 ?

scp report.tex latex@192.168.2.8:/home/Jeanluca/build
ssh latex@192.168.2.8 "cd build && ./linux_build" < report.tex
scp latex@192.168.2.8:build/report.pdf 

首先尝试发送您的tex文件。 到构建目录的完整路径。

我知道你的无奈。 它变得如此之大,以至于我拼凑了一个小的脚本,该脚本可以在远程服务器上有效地运行LaTeX。

它以上一次运行的序言在远程端预启动LaTeX,以使LaTeX已经加载了所需的程序包,并在更改内容到达时准备就绪,并立即开始流式生成PDF文件(在LaTeX完成向其写入之前) 。 依存关系(图像,包含的源文件等)也得到透明处理。

也许您也觉得它有用: https//github.com/iblech/sshlatex

无需安装。 执行很简单:

$ sshlatex ssh.example.org foo.tex

如果latex支持从标准输入读取,则可以这样做。

可能只是latexlatex -latex /dev/stdin会将其伪造为本地文件。

如果那不起作用,那么您需要首先传输文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM