美文网首页
用shell写个“软件”

用shell写个“软件”

作者: 小潤澤 | 来源:发表于2020-06-18 23:05 被阅读0次

    设置说明

    一般写这个需要先写个说明文档,了、来解释你每个参数的用法

    #!/usr/bin/env bash
    
    set -ue
    
    if [ $# -lt 5 ]
    then
    echo "Usage : Filed1,Filed2,Filed3
    
        Example: A,B,C
    
        Description of input fields:
        Filed1: A
        Filed2: B
        Filed3: C
        "
    
    exit 1
    fi
    ##  其中set设置shell的执行方式
    ##  $# 取得baishell脚本参数个数
    ##  -lt  即 less than,小于的意思
    

    那么你在执行这给shell的时候,就会显示你的说明文档


    输入文件和输出文件

    接下来的事情就好办多了,只用定义好输入文件路径和输入文件输出文件路径和输出文件以及是什么就好了

    input_dir=$1
    output_dir=$2
    
    cd $input_dir
    paste *txt > $2/all.txt
    

    如果处理的文件多,想显示进度的话
    我们不妨可以输出下进度

    input_dir=$1
    
    cd $input_dir
    
    for i in *txt;
    do
      echo "$i"
      paste $i > ../all.txt
    done
    

    这样一来,就可以做出给简单的“小软件了”

    相关文章

      网友评论

          本文标题:用shell写个“软件”

          本文链接:https://www.haomeiwen.com/subject/voppxktx.html