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的结果中删除空格,但我也想知道如何使用嵌套的反引号)
这是你应该使用$()而不是反引号的一个原因.
此外,没有必要cat或AWK:
COUNT=$(wc -l < "$NEWLIST")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1268 次 |
| 最近记录: |