Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix ls*CNC*$DCS\U COMMSDIR/inreject-mQ显示inreject文件夹中的所有文件-为什么不只显示名称为CNC的文件?_Unix_Ls - Fatal编程技术网

Unix ls*CNC*$DCS\U COMMSDIR/inreject-mQ显示inreject文件夹中的所有文件-为什么不只显示名称为CNC的文件?

Unix ls*CNC*$DCS\U COMMSDIR/inreject-mQ显示inreject文件夹中的所有文件-为什么不只显示名称为CNC的文件?,unix,ls,Unix,Ls,ls*CNC*-mQ通过仅显示带有CNC但 ls*CNC*$DCS\u COMMSDIR/inreject-mQ显示inreject文件夹中的所有文件-为什么 在我的脚本中(或者更确切地说,我的同事刚才离开了,我对它做了一点修改),我需要在电子邮件中列出将针对特定部门/用户组删除的所有文件,但命令ls CNC$DCS\u COMMSDIR/inreject-mQ显示所有文件(删除操作正常) 命令find$DCS\u COMMSDIR/inreject-type f-name“CNC*”工作正常,

ls*CNC*-mQ
通过仅显示带有CNC但
ls*CNC*$DCS\u COMMSDIR/inreject-mQ
显示inreject文件夹中的所有文件-为什么

在我的脚本中(或者更确切地说,我的同事刚才离开了,我对它做了一点修改),我需要在电子邮件中列出将针对特定部门/用户组删除的所有文件,但命令ls CNC$DCS\u COMMSDIR/inreject-mQ显示所有文件(删除操作正常)

命令find$DCS\u COMMSDIR/inreject-type f-name“CNC*”工作正常,但显示文件的路径,我不想将其发送给用户

脚本如下所示

#starting script
echo "Start..."

rval=0

inValueST=`find $DCS_COMMSDIR/inreject -type f -name "*CNC*" | wc -l`
totValue=$(($inValueST))
#inValueTEST=`ls *CNC* $DCS_COMMSDIR/inreject -mQ`
#inValueTEST=`ls $DCS_COMMSDIR/inreject -mQ`
#inValueTEST=`find $DCS_COMMSDIR/inreject -type f -name "*CNC*"`

if [ $totValue -gt 0 ]; then 
foo="  RedPrairie 2010 TEST Reject alert"
foo="$foo \n"
foo="$foo \n"

# check how many *CNC* files
if [ $inValueST -gt 0 ]; then
    foo="$foo Rejected  : $inValueST file(s) \n \n $inValueTEST \n \n Files *CNC* are deleted now from Reject folder"
else
    foo="$foo inreject  : $inValueST file(s) \n"
fi  
foo="$foo \n"

echo -e $foo | mail -s "RedPrairie 2010 TEST Reject alert - *CNC* file(s) in Reject folder" myemail@email.co.uk -- -f yoursupport@email.co.uk
fi

# remove old files from outtray
#echo "Removing old log files..."
find /redprairie/comms/test/comms/inreject -type f -name "*CNC*" -mmin +4 -exec rm {} \;

# end script    
echo "$inValueTEST" 
echo "End..."

exit $rval

ls
命令的工作方式与您想象的不一样—它不接受要搜索上一个模式的目录名;它自己处理每一个论点

要列出inreject文件夹中名为CNC且无路径的所有文件,您可以执行以下操作

(cd $DCS_COMMSDIR/inreject; ls -mQ *CNC*)

我希望随着时间的推移我会变得更好-再次感谢