Linux shell程序设计实验2

编写一个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/sh

function f1(){
    echo "missing \$2 and \$3"
    echo "output \$1:"
    cat $1
}

function f2(){
    echo "missing \$3, output mydoc.txt:"
    cat $1 $2 >mydoc.txt
    cat mydoc.txt
}

function error(){
    echo "missing \$1 \$2 \$3, error!"
}

if [ $# -eq 0 ]; then
    error
elif [ $# -eq 1 ]; then
    f1 $1
elif [ $# -eq 2 ]; then
    f2 $1 $2
elif [ $# -eq 3 ]; then
    cat $1 $2 >$3
    echo "output \$3:"    
    cat $3    
fi

exit 0

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值