编写一个shell过程完成如下功能(必须在脚本中使用函数)
1.程序接收3个参数:$1/$2和$3,合并两个文件$1/$2为$3,并显示,三个文件均为文本文件。
2.如果文件$3不存在,那么先报告缺少$3,然后将合并后的内容输出到mydoc.txt。如果有$3,就合并到$3。
3.如果文件$2或文件$3不存在,那么先报告缺少$2/$3,只显示$1的内容。

4.如果文件$1不存在,则提示缺少$1,要求重新运行程序。

 

 

#!/bin/bash
function merge()
{
cat $1 $2 > $3
cat $3
}


if [ $# -eq 3 ]
then
    if [ ! -e $1 ]
    then
    echo "$1 does not exist,please rerun the program "
    elif [ ! -e $2 -a ! -e $3 ]
    then
    echo "$2 and $3 do not exist"
    cat $1
    elif [ -e $2 -a ! -e $3 ]
    then
    echo "$3 does not exist"
        if [ ! -e mydoc.txt ]
        then
        touch mydoc.txt
        fi
    cat $1 $2 > mydoc.txt
    else
    merge $1 $2 $3
    fi
else
echo "please input three parameter"
fi
exit 0

 

posted on 2018-05-07 23:01  TinyRick  阅读(687)  评论(0编辑  收藏  举报