同一脚本sh 脚本名 报Syntax error: "(" unexpected而./脚本名不报错,求解!!
Posted yaowensheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同一脚本sh 脚本名 报Syntax error: "(" unexpected而./脚本名不报错,求解!!相关的知识,希望对你有一定的参考价值。
同一脚本sh 脚本名 执行时报Syntax error: "(" unexpected;而./脚本名执行不报错,为什么呢
脚本内容如下:
function usage(){ echo "usage:$0 url" exit 1 } function check_url(){ wget --spider -q -o /dev/null --tries=1 -T 5 $1 if [ $? -eq 0 ] then echo "$1 is ok" else echo "$1 is not ok " fi } function main(){ if [ $# -ne 1 ] then usage fi check_url $1 } main $*
[email protected]:~/shells$ ll 8_5_1.sh
-rw-r--r-- 1 yao yao 302 4月 27 11:13 8_5_1.sh
[email protected]:~/shells$ sh 8_5_1.sh
8_5_1.sh: 1: 8_5_1.sh: Syntax error: "(" unexpected
把脚本权限修改为755后,脚本正常执行
[email protected]:~/shells$ chmod 755 8_5_1.sh
[email protected]:~/shells$ ll 8_5_1.sh
-rwxr-xr-x 1 yao yao 302 4月 27 11:13 8_5_1.sh*
[email protected]:~/shells$ ./8_5_1.sh
usage:./8_5_1.sh url
以上是关于同一脚本sh 脚本名 报Syntax error: "(" unexpected而./脚本名不报错,求解!!的主要内容,如果未能解决你的问题,请参考以下文章
执行shell脚本报错Syntax error: “(“ unexpected
执行shell脚本报错Syntax error: “(“ unexpected
Linux执行sh脚本报错: Syntax error: Bad fd number
Linux执行sh脚本报错: Syntax error: Bad fd number
Linux执行sh脚本报错: Syntax error: Bad fd number
解决Linux下编译.sh文件报错 unexpected operator Syntax error: word unexpected