zoukankan      html  css  js  c++  java
  • 实验7 shell程序设计二(1)

    编写一个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
  • 相关阅读:
    o gdb
    net -t struct ifreq
    file -x stat()-fstat()-lstat()
    I/O -x fcntl()
    I/O -x dup() dup2()
    14条---注意点
    user -x userid
    err -x perror() strerror()
    苹果电脑挂载NTFS移动硬盘
    ASP.NET Core之EF Core学习笔记
  • 原文地址:https://www.cnblogs.com/double891/p/9005557.html
Copyright © 2011-2022 走看看