2

我通常使用 WinSCP 执行此操作:我将.tex文件从本地 Windows 机器传输到 Linux 服务器。我为我运行一个脚本(在服务器上)到pdflatex该文件。我再次使用 WinSCP 将输出再次复制.pdf到我的本地 Windows 机器。我想在我的脚本中自动化复制过程。

所以第一步是file.texC:\Doc...\sourceto复制~/Documents。我想我需要使用该scp命令,但服务器将我的本地机器视为远程机器。这就是为什么我对如何指定第一个目录感到困惑:

$scp C:\Doc...\source\file.tex ~/Documents

不起作用,因为服务器不知道如何与我的本地机器通信。scp对于我需要用来复制file.pdf回本地 Windows 机器的命令,我遇到了同样的问题。

有人可以帮我处理这两个 scp 命令吗?

提前致谢!

4

1 回答 1

4

您可以在脚本模式下使用 WinSCP。它(自然)支持上传/下载。但它也可以使用call命令在服务器上执行 shell 脚本(有一些限制,在您的简单情况下应该无关紧要):

winscp.com /log=winscp.log /command ^
    "open scp://username:password@example.com/" ^
    "cd /remote/path" ^
    "put my.tex" ^
    "call pdflatex ..." ^
    "get my.pdf" ^
    "exit"

(我是WinSCP的作者)

于 2017-09-05T05:55:26.200 回答