0

我正在苦苦挣扎大约 3 天

D1="`ls $g???_???_?????$DATE1`"" ` |`""` wc -l`"
       if [ $D1 -eq "0" ]

仍然以语法错误结束。bash 告诉的最后一个语法错误是第 1 行的语法错误:`|' 出乎意料

你能帮我么?

4

2 回答 2

2

我不确定你想要达到什么目标。但是,管道符号是替换命令的一部分,而不是它自己的替换命令。

D1="`ls $g???_???_?????$DATE1 | wc -l`"
if [ $D1 -eq 0 ]; then
    ...
fi
于 2012-05-19T07:46:26.840 回答
0

这就是最终奏效的方法:

D1=`ls 'a_costant_string'"$DATE1"????????"$g"* | sort -u | wc -l`

我的意思是在这里,因为我花了很多时间才找到正确工作的组合,这实际上是正确的答案。

于 2012-05-21T06:59:56.343 回答