【发布时间】:2018-10-09 07:35:47
【问题描述】:
我有一些简单的 BASH 脚本,是在 64 位版本的 Cygwin 上编写的。
我想将它们移植到另一台 PC 上的 32 位 Cygwin。
如何使我的代码同时在 32 位和 64 位版本上运行?我更喜欢不可知的代码。
这是我的脚本的作用:
- 从当前目录获取文件并将它们放在 C 盘的特定目录中
- 从 C 盘的预定义目录中获取文件并将它们附加到单个文件中
我预见的主要问题是 Windows 命名方案(例如,Windows 中有两个“Program Files”和“Program Files (x86)”文件夹)。
除此之外,我可能会面临任何与 CODE 或 CYGWIN 相关的实际问题吗?
【问题讨论】:
-
我从来没有从 32/64 移植脚本,反之亦然。您也可以忽略 Programm Files (x86) 或不。当你有二进制代码时,移植很重要,但对于脚本来说并不重要——除非它们会做一些依赖于有线硬件的事情。
-
我的代码都不是硬件依赖的,而且文件夹定义和文档都很好。根据我的阅读,应该没有任何问题。
-
所以没什么可移植的——你只能让你的脚本更灵活一点,例如为路径设置参数,或者检测它们安装在哪个路径中。