我在尝试做的事情上需要帮助,但在任何地方都找不到帮助。
我正在尝试通过 ISPF 将文件上传到主机(ISPF -> 命令 -> “将文件发送到主机”)。我遇到的问题是文件的长度可变(它是通过 SH 脚本从 DB2 数据库导出的)并且运行不正常。
我的意思是:在 Windows 中,文件如下所示:
This is line one
This is the second line
And this is the third
但在 Host 中,它总是以这样的方式结束:
This is line one This is
the second line and this
is the third
或类似的,取决于我在分配数据集时设置的“记录长度”。
我不知道问题是否在于我如何在 Host 上创建文件。如果问题出在发送参数上……或者可能出在 TXT 文件上。
我尝试使用不同的记录格式(F、FB、V、VB)创建数据集,并且一切都相同。并且还尝试在这里修改发送参数: 发送参数
并检查了txt文件,但似乎还可以。
好吧,提前感谢您的帮助!并为我糟糕的英语感到抱歉。
更新 03/18
你好!我仍在努力解决这个问题。但现在我有更多的信息!
似乎问题出在导出的文件中,而不是终端的配置。
我正在使用 linux 脚本从 DB2 数据库中导出文件,并且正在尝试从 Windows PC(具有 E3270 终端)上传它。我读了很多,并注意到从 DB2 导出到 linux 的文件仅使用“换行”代码来标记行尾(十六进制中的 0A),而 Windows 使用“回车 + 换行”(即“0D 0A"(十六进制))。
问题可能存在吗?
我尝试使用 Windows 创建一个新的 txt 文件(每行以 0D 0A 结尾).. 效果很好!但是我尝试修改导出的文件..在最后添加一个“空格”,然后用 0D 更改那个空格十六进制(20)(所以我有 0D 0A ..它没有让我“添加”一个新的六)..但它没有用。那..把我扔掉整个理论哈哈,但也许我做错了什么。
非常感谢!