一、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