【发布时间】:2015-02-06 23:08:21
【问题描述】:
sample1=`expr "$filename" : '^sample-'`
sample2=`expr "$filename" : '.*sample\.[a-zA-Z][a-zA-Z][a-zA-Z]$'`
if [ $sample1 -eq "0" ] && [ $sample2 -eq "0" ] && [[ `lsof -c unrar | grep $f` == "" ]] && [[ `lsof -c unzip | grep $f` == "" ]]
then
...
好的,因此我尝试使用此代码检测以 sample- 开头的文件
或以sample.$random结尾
不知道为什么,但是 sample2 不工作 我尝试检测以 sample.*** 结尾的文件,但它不起作用
【问题讨论】:
-
请详细解释什么不起作用。我试了一下,两个
expr命令都运行良好。 -
所以接下来的想法是文件名以 sample- 开头或以 sample.mkv 或 sample.mp4 结尾 不要移动文件
-
这里是代码link
-
像 Ethan 一样,我尝试了
expr行,它对我来说效果很好。给我们一个您认为expr行失败的filename的具体示例。 -
自从我第一次发表评论以来,您的代码更改了三次。我觉得你的问题有点不完整。请更新您的问题,添加正确的代码,告诉我们您的确切输出以及您想要实现的目标。顺便说一句:正确的缩进也有帮助:-)