Linux find没有考虑变量
我正在运行下面的命令,我将值设置为<代码> $DATE < /Case>变量,但下面的命令不显示任何内容,查找不会考虑变量或语法错误。Linux find没有考虑变量,linux,shell,Linux,Shell,我正在运行下面的命令,我将值设置为 $DATE < /Case>变量,但下面的命令不显示任何内容,查找不会考虑变量或语法错误。 find . -name '*.log.$DATE-0000' 这不是查找的错误。这是一个shell问题:变量在双引号中展开,而不是在单引号中展开。试试看,它没有在命令中展开,所以需要使用双引号,如下所示: find . -name "*.log.$DATE-0000" 仍然不起作用,变量仍然用单引号括起来,这会阻止变量扩展。将问题中的单引号替换为双引号。
find . -name '*.log.$DATE-0000'
这不是
查找的错误。这是一个shell问题:变量在双引号中展开,而不是在单引号中展开。试试看,它没有在命令中展开,所以需要使用双引号,如下所示:
find . -name "*.log.$DATE-0000"
仍然不起作用,变量仍然用单引号括起来,这会阻止变量扩展。将问题中的单引号替换为双引号。