Linux 3.0. homework_0
原题链接
简单
说明:
//key/"$str"
是将key
替换成变量$str
shell 代码:
#! /bin/bash
dir="/home/acs/homework/lesson_1/"
string_array=(a b c)
reuse() {
for str in ${string_array[*]}
do
${1//key/"$str"}
done
}
################# homework 0 #####################
homework 1 create 0
cd "$dir"homework_0
reuse "mkdir dir_key"
################# homework 1 #####################
homework 1 create 1
cd "$dir"homework_1
reuse "cp key.txt key.txt.bak"
################# homework 2 #####################
homework 1 create 2
cd "$dir"homework_2
reuse "mv key.txt key_new.txt"
################# homework 3 #####################
homework 1 create 3
cd "$dir"homework_3
cd dir_a
reuse "mv key.txt "$dir"homework_3/dir_b/"
################# homework 4 #####################
homework 1 create 4
cd "$dir"homework_4
reuse "rm key.txt"
################# homework 5 #####################
homework 1 create 5
cd "$dir"homework_5
reuse "rm dir_key -r"
################# homework 6 #####################
homework 1 create 6
cd "$dir"homework_6
mv task.txt "done.txt"
mkdir dir_a
mv "done.txt" dir_a
################# homework 7 #####################
homework 1 create 7
cd "$dir"homework_7
for i in 0 1 2
do
mkdir dir_"$i"
reuse "cp key.txt dir_"$i"/key"$i".txt"
done
################# homework 8 #####################
homework 1 create 8
cd "$dir"homework_8
rm "$dir"homework_8/dir_a/a.txt
mv "$dir"homework_8/dir_b/b.txt "$dir"homework_8/dir_b/b_new.txt
cp "$dir"homework_8/dir_c/c.txt "$dir"homework_8/dir_c/c.txt.bak
################# homework 9 #####################
homework 1 create 9
cd "$dir"homework_9
rm *.txt
这个reuse写的太赞了