Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在苦苦挣扎大约 3 天
D1="`ls $g???_???_?????$DATE1`"" ` |`""` wc -l`" if [ $D1 -eq "0" ]
仍然以语法错误结束。bash 告诉的最后一个语法错误是第 1 行的语法错误:`|' 出乎意料。
你能帮我么?
我不确定你想要达到什么目标。但是,管道符号是替换命令的一部分,而不是它自己的替换命令。
D1="`ls $g???_???_?????$DATE1 | wc -l`" if [ $D1 -eq 0 ]; then ... fi
这就是最终奏效的方法:
D1=`ls 'a_costant_string'"$DATE1"????????"$g"* | sort -u | wc -l`
我的意思是在这里,因为我花了很多时间才找到正确工作的组合,这实际上是正确的答案。