繁体   English   中英

无法在shell脚本中使用通配符

[英]Can't use wildcards in shell script

我挣扎了大约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`

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM