问题描述
执行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 $
$