设置说明
一般写这个需要先写个说明文档,了、来解释你每个参数的用法
#!/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
这样一来,就可以做出给简单的“小软件了”
网友评论