syntax error near unexpected token `newline'脚本无法执行

来源:互联网 发布:微信网站怎么制作 知乎 编辑:程序博客网 时间:2024/05/22 14:11

问题描述

执行run.sh脚本是报错,报错信息如下:

/data/app/information-provider: No such file or directory: command not found./run.sh: line 4: syntax error near unexpected token `newline''/run.sh: line 4: `case "$1" in  

问题分析

查找脚本,脚本并没有问题, 于是怀疑是否文件格式不正确。
通过下面命令查看文件,

cat -A run.sh

发现run.sh中,换行是以^M$结尾

server="$( dirname "${BASH_SOURCE[0]}" )" && pwd ^M$cd $server^M$^M$case "$1" in  ^M$  ^M$  ...

解决办法

执行下面语句将run.sh转换为linux环境下换行符$

dos2unix run.sh

通过cat -A run.sh查看转换文件为:

server="$( dirname "${BASH_SOURCE[0]}" )" && pwd $cd $server$$case "$1" in  $  $
0 0
原创粉丝点击