用shell写个“软件”

设置说明

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

#!/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写个“软件”)