[英]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.