Unix-否定(如果语句)



我有我希望看到的日志文件尚未压缩(GZIP(我有这个,它有效,但它检查文件是否以.gz结束。

#!/bin/bash
LOG_FILES=(
   "/Sandbox/logs/*"
)

for file in ${LOG_FILES[@]}; do
   if [[ $file =~ .gz$ ]]; then
      echo $file
   fi
done

如何显示不以.gz结尾的文件?

我尝试了

![ $file =~ .gz$ ]
!( $file =~ .gz$ )

,但我得到了语法错误。有任何建议吗?

空间很重要。使用空间,您可以在以下位置进行选择:

for file in ${LOG_FILES[@]}; do
  if [[ ! $file =~ .gz$ ]]; then
   echo $file
  fi
done

for file in ${LOG_FILES[@]}; do
  if ! [[ $file =~ .gz$ ]]; then
   echo $file
  fi
done

您也可以做

if [[ "$file" != *.gz ]]; then
      echo "$file is not gz"
fi

相关内容

  • 没有找到相关文章

最新更新