开发者社区> 问答> 正文

echo命令写入文件不完整,中间的片段丢失

我的需求是做一个产品续费的流程。客户通过软件事先写入的续费链接付费后,自动开通权限或延长有效期。我是nodejs的后端环境,用exec()调用echo写入文件,写入文件后代码自动打包,供下载。测试了一下下载,发现写入付费链接的文件空白,其他代码文件正常的,经检查测试是fs.writeFile()无法写入文件,这可能是写入文件太大缓存问题造成的,于是换exec()调用echo,测试后一次写入也不行,必须分段循环写入,下面是我的代码:

捕获4.PNG

这样成功写入了,但是流程跑不通,把写入的内容解密后,发现写入的内容不完整,正好是付费链接的加密片段没有了,百思不得其解,求大佬帮忙分析一下,谢谢。下面是代码执行打印的结果,写入动作共5次循环,对比2和3,是3这段加密内容被忽略没有写入。

捕获5.PNG 捕获6.PNG 捕获7.PNG 捕获8.PNG 捕获9.PNG

展开
收起
1534883174245936 2022-11-11 14:25:02 672 0
1 条回答
写回答
取消 提交回答
  • 找到了一篇文章,echo和cat特殊字符处理。菜

    2022-11-17 21:35:38
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载