在 Cygwin 的 32 位和 64 位版本之间移植 BASH 脚本。

Porting BASH scripts between 32 and 64 bit versions of Cygwin.

我有一些简单的 BASH 脚本,是在 64 位版本的 Cygwin 上编写的。

我想将它们移植到另一台 PC 上的 32 位 Cygwin。

如何使我的代码 运行 同时适用于 32 位和 64 位版本?我更喜欢不可知论的代码。

这是我的脚本的作用:

  1. 从当前目录中取出文件并将它们放在C盘的特定目录中
  2. 从 C 驱动器的预定义目录中获取文件并将它们附加到单个文件中

我预见的主要问题是 Windows 命名方案(例如,Windows 中有两个 "Program Files" 和 "Program Files (x86)" 文件夹)。

除此之外,我可能会遇到任何实际的 CODE 或 CYGWIN 相关问题吗?

我从来没有从 32/64 移植脚本,反之亦然。您也可以忽略 Programm Files (x86) 或其他东西。

当您有二进制代码时,移植很重要,但对于脚本则不然——除非它们会做一些有线硬件相关的事情。

所以没有什么可移植的 - 你只能让你的脚本更灵活一点,例如为路径设置参数或检测它们安装在哪个路径中。