解决syntax error near unexpected token `do问题

1.问题发现

在Liunx上敲入命令,跑RNA-seq pipeline

$ nohup bash RNA_seq_code.sh &

结果显示

: command not found
: No such file or directory public/home/one/two/three
'RNA_seq_code.sh: line 8: syntax error near unexpeted token 'do
'RNA_seq_code.sh: line 8: `do

2.问题解决

百度搜索发现:
windows里写的shell脚本放到linux系统里运行就会提示上述错误

syntax error near unexpected token `...

原因是两个平台下面的换行符不一样。所以需要在notepad++转换格式。

3.解决办法

1.打开notepad++,让脚本显示所有符号,会发现每行后面多了个CRLF
2.点击菜单栏编辑选项,再点击档案格式转换现在的版本是:文件格式转换,点击转换为UNIX格式:现在的版本是:转为Unix(LF)
3.所有行后面的换行符转换为了LF
4.然后保存shell脚本,在Linux上运行脚本,显示成功。

参考网页:https://jingyan.baidu.com/article/9f63fb91d014b8c8410f0e7a.html
仅供学习参考,转载请注明来源

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容