我正在编写一个简单的评分脚本。我有一个名为HW5的目录,其中包含该类中每个学生的文件夹。从我当前的目录,其中包含HW5文件夹,我想将所有以单词mondial开头的文件复制到每个学生的文件夹中。我的脚本运行但不复制任何文件。有什么建议吗?
#!/bin/bash
for file in ./HW5; do
if [ -d $file ]; then
cp ./mondial.* ./$file;
fi
done
谢谢,
答案 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