cd homeowrk_0 # 进入作业目录
vim helper.sh # 创建作业脚本
chmod +x helper.sh # 添加可执行权限
小技巧:如何将服务器中的文件整体复制出来?
-
退出tmux
-
cat filename:展示filename的文件内容
-
鼠标选中文本开头的若干字符
-
用滚轮滑到文件结尾
-
按住Shift,同时鼠标点击文件结尾,此时会选中文件所有内容
-
Windows/Linux下,按Ctrl + insert可以复制全文;Mac下,按Command + c可以复制全文。
作业内容:
创建好作业后,先进入文件夹/home/acs/homework/lesson_1/,然后:
(0) 进入homework_0文件夹,分别创建文件夹dir_a, dir_b, dir_c
(1) 进入homework_1文件夹,将a.txt, b.txt, c.txt 分别复制成: a.txt.bak, b.txt.bak, c.txt.bak
(2) 进入homework_2文件夹,将a.txt, b.txt, c.txt 分别重命名为: a_new.txt, b_new.txt, c_new.txt
(3) 进入homework_3文件夹,将dir_a文件夹下的a.txt, b.txt, c.txt分别移动到文件夹dir_b下
(4) 进入homework_4文件夹,将普通文件a.txt, b.txt, c.txt删除
(5) 进入homework_5文件夹,将文件夹dir_a, dir_b, dir_c删除
(6) 进入homework_6文件夹,查看task.txt的内容,并按其指示进行操作
(7) 进入homework_7文件夹,创建文件夹dir_0, dir_1, dir_2,
将a.txt, b.txt, c.txt复制到dir_0下,重命名为a0.txt, b0.txt, c0.txt;
将a.txt, b.txt, c.txt复制到dir_1下,重命名为a1.txt, b1.txt, c1.txt;
将a.txt, b.txt, c.txt复制到dir_2下,重命名为a2.txt, b2.txt, c2.txt;
(8) 进入homework_8文件夹,分别在dir_a, dir_b, dir_c文件夹下查看task.txt的内容,并分别按照指示进行操作
(9) 进入homework_9文件夹,将其中所有txt类型的文件删除
helpers.sh的内容:
#! /bin/bash
# ********* homework_0 **********
dir0=/home/acs/homework/lesson_1/homework_0
for i in dir_a dir_b dir_c
do
mkdir ${dir0}/$i
done
# ********* homwork_1 **********
dir1=/home/acs/homework/lesson_1/homework_1
for i in a.txt b.txt c.txt
do
cp ${dir1}/${i} ${dir1}/${i}.bak
done
# ********* homwork_2 **********
dir2=/home/acs/homework/lesson_1/homework_2
for i in a b c
do
mv ${dir2}/${i}.txt ${dir2}/${i}_new.txt
done
# ********* homwork_3 **********
dir3=/home/acs/homework/lesson_1/homework_3
for i in a.txt b.txt c.txt
do
mv ${dir3}/dir_a/$i ${dir3}/dir_b/
done
# ********* homwork_4 **********
dir4=/home/acs/homework/lesson_1/homework_4
rm ${dir4}/*
# ********* homwork_5 **********
dir5=/home/acs/homework/lesson_1/homework_5
rm ${dir5}/* -r
# ********* homwork_6 **********
dir6=/home/acs/homework/lesson_1/homework_6
mv ${dir6}/task.txt "${dir6}/done.txt"
mkdir ${dir6}/dir_a
mv "${dir6}/done.txt" ${dir6}/dir_a
# ********* homwork_7 **********
dir7=/home/acs/homework/lesson_1/homework_7
for ((i=0;i<3;i++))
do
mkdir ${dir7}/dir_$i
for j in a b c
do
cp ${dir7}/${j}.txt ${dir7}/dir_${i}/${j}${i}.txt
done
done
# ********* homwork_8 **********
dir8=/home/acs/homework/lesson_1/homework_8
rm ${dir8}/dir_a/a.txt
mv ${dir8}/dir_b/b.txt ${dir8}/dir_b/b_new.txt
cp ${dir8}/dir_c/c.txt ${dir8}/dir_c/c.txt.bak
# ********* homwork_9 **********
dir9=/home/acs/homework/lesson_1/homework_9
rm ${dir9}/*.txt