一些错误,但感觉逻辑没什么错,看看有什么问题呗

管道
第 2 关  任务: 过滤掉压缩文件at_cds.fa.gz中的注释行(行首是>)并压缩成at_seq.gz
错误答案:zcat at_cds.fa.gz >at_seq |grep -v '^>' at_seq |gzip at_seq 或者zcat at_cds.fa.gz | grep -v "^>" | gzip > at_seq.gz
ex模式
第 3 关  任务: 将当前文件的第10行开始的5行内容移动到20行后面(使用相对位置)
错误答案: :10;+4m20
通配符
第 3 关  任务: 当前目录下有dog.txt、cat.txt、pig.txt、cow.txt,利用通配符表示其中的dog.txt和pig.txt
错误答案:*g.txt
输入输出重定向
第 3 关  任务: 利用cat命令往文件fruit添加内容,结束符为eof
错误答案:cat >fruit <<eof
环境变量 练习 
第 1 关  任务: 在所有的shell变量中查找变量color
错误答案:set |grep color
判断
第 4 关  任务: 利用if语句实现:如果第一个命令行参数若果是-h,就输出"Usage:sh sum.sh num1 num2",只写if结构体,用分号代替换行
错误答案:if [[ “$1” = “-h” ]] ;then echo "Usage:sh sum.sh num1 num2" ;fi

Shell脚本调试 练习  (共 5 关)
第 2 关  任务: 使用trap实现:如果终端掉线,就删除临时目录tmp及其中的内容,然后退出
错误答案:trap "rm -r tmp ; exit" HUP