在 Windows Server 2012 上从 R 运行 Linux 命令

Posted

技术标签:

【中文标题】在 Windows Server 2012 上从 R 运行 Linux 命令【英文标题】:Running a Linux command from R on Windows Server 2012 【发布时间】:2018-04-22 04:44:55 【问题描述】:

我在 Windows Server 2012 上安装了 R,我正在尝试在 Linux 服务器上执行命令 - 类似于

bash echo \"samplecommand?filename=testfile.zip\" | nc -vv -w 2 testserver portnumber

据我了解,WSL 存在于 Windows 10 中,这使得执行 linux bash 脚本变得容易。 是否有可能在 Windows Server 2012 R2 的 R 中执行此操作,或任何其他方式来实现此目的? 谢谢

【问题讨论】:

【参考方案1】:

我认为我的问题可能措辞不正确。我想要执行的实际应用程序是 netcat (nc),所以我需要做的就是为 windows 安装 netcat,然后执行

input = "cd C:\\folderwherenetcatisinstalled
echo samplecommand?filename=testfilename| nc -w2 servername portnumber"
system("cmd.exe", input = input)

【讨论】:

以上是关于在 Windows Server 2012 上从 R 运行 Linux 命令的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 上从源代码构建 NSIS(VS2012)

在 Windows 7 上从 emacs 运行 nmake

在Linux上从泽西返回Json引发异常

在 Linux 上从 Jersey 返回 Json 会引发异常

直接在数据库上从 python 执行 SQL Server 存储过程

如何在 Windows 上从 Maven 和 SBT 获得彩色输出?