一、syntax error near unexpected token `do

1定义数组后array_name=(value0 value1 value2 value3)通过array_name[0]打印出来的是value0 value1 value2 value3而不是value0

 

2执行下列语句时
do  
    echo "hello"  
done 

显示syntax error near unexpected token `do

 

是因为windows上的换行符不同。于是装个dos2unix转换一下,即可。

yum install dos2unix

dos2unix test2.sh

 

二、bad substitution

1在首行指定#!/bin/bash

2原来变量引用是$(),而不是${}

 

三、warning: here-document at line 4 delimited by end-of-file (wanted `HELP')

 

第二个HELP必须顶格写,前后都不能有空格。

cat <<HELP

  xxx

  xxx

HELP