检查文件名在bash脚本中是否包含字符串

时间:2019-03-07 06:32:23

标签: bash sh

我写了一个脚本来将文件移动/复制到特定文件夹。 我需要检查文件名并移至相应的文件夹。 我可以读取文件名,但是,检查文件名是否包含给出错误的字符串。

这是我的脚本::

for eachfile in *; do
  echo "INSIDE"
  echo $eachfile
  if [ [ $eachfile =  "CHPOE05"* ] ]; then
    echo  $eachfile
  else
    echo "invalid"
  fi
done

以下是我的错误:

Uploading file IN PCS FOLDER
INSIDE
CHPOE0500001.txt
INCOK1IGT1.sh: line 44: [: too many arguments
invalid
INSIDE
CHPOE050i1001.txt
INCOK1IGT1.sh: line 44: [: too many arguments

1 个答案:

答案 0 :(得分:1)

删除[ [] ]之间的空格似乎很适合我。