【问题标题】:Can I create directories in Windows by unix shell script? [closed]我可以通过 unix shell 脚本在 Windows 中创建目录吗? [关闭]
【发布时间】:2013-10-12 07:49:54
【问题描述】:

我正在为自己的学习开发一个小型网络项目。功能如下: 有一个 php 文件调用一个 shell 脚本在用户指定的位置创建文件夹。我已经实现了这个功能,可以在我的 Linux 机器上工作。现在的问题是我可以在 Windows 机器上实现相同的功能吗?这里的困惑是 shell 脚本只能由 Linux 机器解释,所以是否有可能让相同的机制也能在 Windows 中工作? (shell脚本的核心是运行了一个不被windows识别的mkdir命令)

【问题讨论】:

  • 还有一个 mkdir php 函数。它符合您的需求吗?
  • windows 中的 mkdir() 遇到什么错误?

标签: php linux windows shell


【解决方案1】:

您可以通过 3 种方式做到这一点:

  1. 将 unix shell 脚本翻译成与 Windows 兼容的脚本,例如DOS 或 VBS
  2. 在 Windows 上安装 Unix 解释器(如 cygwin)并运行您的脚本
  3. 不要使用 shell 脚本,而是通过 PHP 本身来完成

我更喜欢选项 3,因为这会使您的 PHP 脚本平台不可知。

【讨论】:

  • 谢谢@anubhava ..我同意你的观点。但问题是我在 shell 脚本中还有一些其他命令,比如 ls、wget,它们的功能不是 php-core 提供的。
  • 甚至 wget 也可以使用内置的 PHP 函数移植到 PHP。但是您可以使用 cygwin 按原样使用脚本。
  • 所以你是说当我在域上托管它时,我也应该在其中安装 cygwin?如果我错了,请纠正我..
  • 是的,安装 cygwin 没什么大不了的,它是免费提供的。
【解决方案2】:

您可以使用 samba 或 CIFS 将远程 windows 共享目录挂载到 linux 机器上,然后使用 mkdir 命令运行您的 php 脚本。在 samba 或 CIFS 共享上使用 mkdir 创建目录后,它也会反映在 Windows 中。

http://www.cyberciti.biz/tips/how-to-mount-remote-windows-partition-windows-share-under-linux.html

上面的链接会告诉你如何做到这一点。

感谢和问候,
阿洛克·萨克

【讨论】:

    猜你喜欢
    • 2011-11-26
    • 1970-01-01
    • 2015-03-07
    • 2014-02-01
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    相关资源
    最近更新 更多