bash脚本中的嵌套反引号无法正常工作

mar*_*ark 1 bash backticks word-count

我在bash脚本中尝试以下内容:

COUNT=`cat "$NEWLIST" | wc -l | awk \' { print $1 } \` `
Run Code Online (Sandbox Code Playgroud)

其中NEWLIST是一个包含文件列表的字符串,每行一个.但我得到这个错误:

command substitution: line 74: unexpected EOF while looking for matching `''
Run Code Online (Sandbox Code Playgroud)

为什么会失败?如何使用嵌套反引号?

(基本上我是想从wc的结果中删除空格,但我也想知道如何使用嵌套的反引号)

Pau*_*ce. 8

这是你应该使用$()而不是反引号的一个原因.

此外,没有必要cat或AWK:

COUNT=$(wc -l < "$NEWLIST")
Run Code Online (Sandbox Code Playgroud)