通过输入文件Bash进行解析

问题描述

尝试解析文件

文件内容:目录|天数|递归|删除目录|前缀|日志文件

/testing/bash/folder1|7|Y|N||
/testing/bash/folder2|8|Y|Y||

编写的脚本如下:

#/bin/bash

parameters=${1}
param_array=()

IFS='|'
for parameter in ${parameters}
do
        param_array+=(parameter)
done
IFS=${OIFS}

dir_name=${param_array[0]}
days_old=${param_array[1]}
recursive=${param_array[2]}
delete_dir=${param_array[3]}
prefix=${param_array[4]}
log_file=${param_array[5]}

echo ${dir_name}
echo ${days_old}
echo ${recursive}
echo ${delete_dir}
echo ${prefix}
echo ${log_file}

该脚本将结果发布如下:

./parameters trim_dir.dat
parameter

所需的结果如下:

/testing/bash/folder1
7
Y
N
 

/testing/bash/folder2
8
Y
Y

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)