您的位置:首页 > 其它

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

2016-12-30 17:29 573 查看

问题描述

执行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  $
$
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐