【问题标题】:Creating a shell script programmatically in Windows and running it on a Linux system via cygwin?在 Windows 中以编程方式创建 shell 脚本并通过 cygwin 在 Linux 系统上运行它?
【发布时间】:2024-01-06 08:10:01
【问题描述】:

我想在 Windows 中编写一个 shell 脚本,例如myscript.sh,然后通过 cygwin 和 ssh 连接到 Linux 机器,并执行该脚本。我使用 dos2unix 将在 windows 中创建的 .sh 文件转换为在 Linux 下运行。显然,如果我使用 ssh 执行脚本,它必须是 Linux 格式才能工作,所以我需要知道如何使用 C、OpenOffice basic 或 vBA 创建 Linux 支持的脚本?

是否有任何推荐的方法、指南或教程可以与我分享以演示如何做到这一点?

【问题讨论】:

  • 这个“主”程序,您打算将其作为 Windows GUI 启动还是从 cygwin 启动?
  • 如果dos2unix 已经为您工作,您为什么还需要更多?任何体面的编辑器都会有不同的编码选项。 Notepad++ 有。

标签: windows linux shell cross-platform sh


【解决方案1】:

只需确保您使用 ascii 编码并将行分隔符设置为仅在输出中为换行符。

我已经这样做了,但改用 powershell,它具有输出文件的编码选项。

【讨论】: