[英]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
支持从标准输入读取,则可以这样做。
可能只是latex
或latex -
或latex /dev/stdin
会将其伪造为本地文件。
如果那不起作用,那么您需要首先传输文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.