本来跑的好好得一个文件,在windows下修改了,然后移植到linux就报错了。

找了一圈以下是解决方案:

这种情况发生的原因是因为你所处理的文件换行符是dos格式的"\r\n"

可以使用cat -v 文件名 来查看换行符是否是,如果是上述的,则行结尾会是^m

需要转换成linux/unix格式的"\n"

具体转换办法就是转换换行符

可以用sed命令处理一下文件,命令如下:

sed 's/\r//' 原文件 >转换后文件

 
1.png
 
2.png

检查shell语法

[root@iZm5ed2begvgw01qrymv8yZ Data]# bash -n task_start.sh
task_start.sh: line 4: syntax error near unexpected token `$'do\r''
'ask_start.sh: line 4: `do
[root@iZm5ed2begvgw01qrymv8yZ Data]#

在我执行发现代码没有了

[root@iZm5ed2begvgw01qrymv8yZ Data]# sed 's/\r//g' task_start.sh > task_start.sh
[root@iZm5ed2begvgw01qrymv8yZ Data]#
[root@iZm5ed2begvgw01qrymv8yZ Data]#
[root@iZm5ed2begvgw01qrymv8yZ Data]#
[root@iZm5ed2begvgw01qrymv8yZ Data]#
[root@iZm5ed2begvgw01qrymv8yZ Data]# cat task_start.sh -v
[root@iZm5ed2begvgw01qrymv8yZ Data]# cat task_start.sh

原因

···

解决

[root@iZm5ed2begvgw01qrymv8yZ Data]# sed 's/\r//g' task_start.sh > task_start2.sh
[root@iZm5ed2begvgw01qrymv8yZ Data]#
[root@iZm5ed2begvgw01qrymv8yZ Data]#
[root@iZm5ed2begvgw01qrymv8yZ Data]# cat task_start2.sh
#!/usr/bin/env bash
task_url=("http://hs.oeynet.com/task.php" "http://hs.oeynet.com/task.php")
for n in `seq 10`
do
for task in ${task_url[*]}
do
curl $task >> /www/server/logs/task.log
done
sleep 6
done
[root@iZm5ed2begvgw01qrymv8yZ Data]# cat task_start2.sh -v

最新文章

  1. 死去活来,而不变质:Domain Model(领域模型) 和 EntityFramework 如何正确进行对象关系映射?
  2. VS中C++ 项目重命名
  3. Android仿微信拍摄短视频
  4. iOS之自定义pickerview(行驶里程数)
  5. 浅谈JavaScript中的能力检测
  6. BZOJ 1251 序列终结者(Splay)
  7. Qt 程序和窗口添加图标
  8. sell-- Calendar 和 Date- 01,月份不变年份+3或直接到2017
  9. 在android中使用achartengine来绘制各种图表
  10. Android 实现切换主题皮肤功能(类似于众多app中的 夜间模式,主题包等)
  11. 10. leetcode 226 Invert Binary Tree
  12. 爬坑之路---Google map
  13. Unity3D编辑器扩展(一)——定义自己的菜单按钮
  14. SQL注入方法之:获取列名
  15. 关于min_25筛的一些理解
  16. PAT甲题题解-1019. General Palindromic Number (20)-又是水题一枚
  17. VMware安装与VMware下安装CentOS系统
  18. 【CF708E】Student's Camp 组合数+动态规划
  19. three.js 在vscode的智能提示
  20. java设计模式之策略

热门文章

  1. ansible 003 常用模块
  2. 从 Linux 内核角度探秘 JDK NIO 文件读写本质
  3. JDK 自带的服务发现框架 ServiceLoader 好用吗?
  4. 2021年3月-第01阶段-Linux基础-Linux系统概念-Linux命令
  5. 修改Windows10 命令终端cmd的编码为UTF-8 && IDEA控制台输出中文乱码
  6. 监控elasticsearch
  7. 史上最全的selenium三大等待介绍
  8. Android 使用压缩纹理
  9. 定制开发 ERP 的优势有哪些?
  10. SECS半导体设备通讯-3 SECS-II通信标准