perl - 如何在bat文件中指定Cygwin模式下需要调用的脚本?

标签 perl shell cygwin windows-server-2003 cmd

我编写了一个使用一些 linux 命令(grepls 等)的 perl 脚本。我可以从 Cygwin 或 Linux 成功运行它。我希望此任务在安装了 Cygwin 的 Windows 服务器上定期运行。我打算使用 Windows 任务调度程序。但是我不确定如何在 Windows bat 文件中指定我的 perl 脚本需要在 Cygwin 模式下调用?

编辑:我尝试了 Glenn 的命令。当我尝试运行 perl 脚本时,它似乎没有响应。所以我尝试了一个示例脚本:test.sh,它有以下两行:

ls -l
cd ..

这是我得到的屏幕截图:

alt text

最佳答案

我不是 cygwin 的忠实粉丝,个人更喜欢 GNU 工具的本地编译版本,例如GnuWin32 .

我还想知道您为什么要在 Perl 脚本中使用 grepls 等。大多数功能都可以由 Perl native 处理,这通常会带来更好的可移植性和稳健性。

关于perl - 如何在bat文件中指定Cygwin模式下需要调用的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4603383/

相关文章:

perl - Perl 条件语句中 ‘if’ 和 ‘unless’ 的用法

perl - 如何检测导出的潜艇覆盖?

mysql - 有没有办法使用 perl 观察 mysql 数据库的变化?

java - 如何安装sphinx4?

c - 在 Cygwin 下用 C 打印彩色文本

python - 在 cygwin/X 中运行 wxpython 应用程序

perl - 如何使用 sed/awk/perl 从数字中删除前导和尾随零?

linux - 出现错误 : set +e does not seem to do the job 时自动退出 bash shell 脚本

linux - 为什么 "echo foo | read a ; echo $a"没有按预期工作?

Bash 使用 GNU parallel 发送多个 curl 请求