bash语法错误报告格式(基本)

时间:2012-02-02 14:26:10

标签: shell syntax

新的shell脚本我注意到意外令牌的语法错误报告的格式为

`unexpectedtoken' # ie backtick unexpected_token singlequote

反引号和单引号代表什么?它们不存在于脚本本身中。 它们与外壳有关,但是什么?

更具体地说,我目前从同一行收到两个错误报告,这应该有助于我的调试尝试,但我不知道如何解释它们。该脚本有一个传递给函数的参数。

append2file \
"(common params for all samples; exemplar: ${monoArr2[@]:(-1)})" 

param line(line154)上的第一个paren是意外的令牌。这也会触发第二个错误报告。

./process_v7.sh: line 154: syntax error near unexpected token `('
./process_v7.sh: line 154: `        "(common params for all read_2 samples; exemplar: ${monoArr2[@]:(-1)})" \'

前导反引号和双引号字符串的开头之间的间距必须告诉我一些有助于我调试的东西,但是什么??? TIA

中号

1 个答案:

答案 0 :(得分:1)

定义函数的语法是:

append2file() {
   # some code that references parameters via $1, $*, $@, etc
}

听起来你在()中放了一些东西。不要那样做。