简单的Bash脚本文件复制

时间:2013-02-25 22:10:55

标签: bash

我正在编写一个简单的评分脚本。我有一个名为HW5的目录,其中包含该类中每个学生的文件夹。从我当前的目录,其中包含HW5文件夹,我想将所有以单词mondial开头的文件复制到每个学生的文件夹中。我的脚本运行但不复制任何文件。有什么建议吗?

#!/bin/bash                                                                                                         

for file in ./HW5; do
    if [ -d $file ]; then
        cp ./mondial.* ./$file;
    fi
done

谢谢,

1 个答案:

答案 0 :(得分:9)

第一个循环只执行一次,file等于./HW5。添加星号以实际选择其中的文件或目录。

#!/bin/bash                                                                                                         

for file in ./HW5/*; do
  if [ -d "$file" ]; then
    cp ./mondial.* ./"$file"
  fi
done

根据Mark Reed的建议,这可以简化:

for file in ./HW5/*/; do 
  cp ./mondial.* ./"$file"
done