用cygwin在windows上调用/执行unix脚本

时间:2014-05-21 09:02:31

标签: windows unix batch-file cygwin

想象一下,你有一个程序或脚本在Unix / Linux上调用shell脚本或命令。

例如,php示例:

<?php
$call = system('./myscript.ksh', $retval);
?>

现在,PHP脚本正被移动到Windows。

安装cygwin是否允许像“./script.ksh”这样的系统调用工作, 还是需要更改为“cmd / c script.ksh”?

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式将.ksh个文件与c:/cygwin/bin/ksh.exe相关联:

  • 右键单击.ksh文件
  • 打开...
  • 浏览并选择c:/cygwin/bin/ksh.exe
  • 请务必核对Always use this program to open this kind of file

双击.ksh文件测试上述过程。

我认为您的原始PHP代码应该在此之后工作。但首先尝试一下,我并不十分确定。

答案 1 :(得分:0)

我不确定SzG的答案是否有效。有可能。如果确实如此,这可能是最简单的方法。

但是,您应该可以通过安装Cygwin版本的PHP来完全按照您的需要工作。不幸的是,它不是常规的Cygwin软件包之一,但它可以从Cygwin Ports获得。您可以从Cygwin Ports主页获取有关如何安装它的说明:http://cygwinports.org/