在shell for循环中移动文件时出错

时间:2017-04-25 13:23:03

标签: bash shell sh

我使用以下shell代码将文件从一个位置移动到另一个位置:

for i in [ test1 test2 test3]
do
  mv /home/usr/enabler/$i/*  /home/bin/enabler/consolidate
  echo "moved successfully!!!"
done                                                                               

在bash shell中运行我收到错误"Illegal file pattern: Unclosed character class near index 1"。我希望循环转到每个文件夹test1test2test3并移动test1test2test3中的所有文件目标文件夹。

1 个答案:

答案 0 :(得分:2)

以这种方式修复脚本:

for i in test1 test2 test3
do
  mv /home/usr/enabler/"$i"/*  /home/bin/enabler/consolidate
  echo "moved successfully!!!"
done

这正是你想要的!!