#!/bin/bash
#脚本用于 格式化json文件
#使用方法 "cd 到脚本路径下 执行 sh 脚本名称"

clear

time=$(date +"%Y-%m-%d")



if [ `sudo which jq &>> /dev/null ; echo $?` == 0 ]; then

echo -e "开始输出文件行数 和文件名称 行数小于10 则文件可能需要格式化\n"
ls *json | xargs -n1 wc -l

echo -n "请输入要格式化的文件名称:"
read file_name

if [ -e ${file_name} ]; then

sudo mv ${file_name} ${time}-${file_name}

sudo touch ${file_name} ; sudo chmod 666 ${file_name}

sudo cat ${time}-${file_name} | jq . >> ${file_name} ; sudo chmod 644 ${file_name}

echo -e "\n>>> $file_name 已完成JSON格式化 ; \n>>> 源文件已经备份为: ${time}-${file_name} \n>>> 若无需保留备份文件请执行: sudo rm -f ${time}-${file_name}"
else
echo "${file_name} 文件不存在"
fi



else
echo "未检测到格式化工具 请先执行 sudo yum -y install jq"

fi