shell jsonj解析

Jshon的安装需要Jansson支持:http://www.digip.org/jansson/

# wget http://www.digip.org/jansson/releases/jansson-2.5.tar.gz
# tar -zxvf jansson-2.5.tar.gz
# cd jansson-2.5
# ./configure  && make && make install
# cd /root/soft
# wget http://kmkeen.com/jshon/jshon.tar.gz
# tar -zxvf  jshon.tar.gz
# cd jshon-2012091
# make
时间: 2024-10-11 17:52:00

shell jsonj解析的相关文章

shell动态解析sql的binlog

#!/usr/bin #设置数据库连接 conn='mysql -hhost -Pport -uusername -ppassword' #获取最新的binlog文件 logfile=$($conn -e "show master logs" | tail -n 1 | awk -F" " '{print $1}') #设置a为1,用户下边的判断 a=1 #while循环 while true do #获取起始datetime fromDate=$(date &qu

shell脚本解析5----循环语句

一.for循环 for var in [ list ] do #code block done $var是循环控制变量,[list]是var需要遍历的一个集合,do/done对包含了循环体.如果do和for被写在同一行,必须在do前面加上“;”,如:for $var in [list]; do 例如: #!/bin/bash for day in Sun Mon Tue Wed Thu Fri Sat do echo $day done 执行结果: 如果列表被包含在一对括号中,则被认为是一个元素

shell脚本解析6----case语句

BASH中的case结构,可以用于进行多项分支. case "$var" in condition1) ;; condition2) ;; *) default statments;; esac 例如: #!/bin/bash echo "Hit a key, then hit return" read Keypress case "$Keypress" in [A-Z]) echo "Uppercase letter";;

shell脚本解析4----分支语句(if)

一.条件语句 1. if [expression] then #code block fi 2. if [expression] then #code block else #code block fi 3. if [expression] then #code block else if [expression]    #该处可以替换成elif [expression] then #code block else #code block fi fi 二.条件语句中常用的比较 比较操作    

shell如何解析命令行以及eval命令

1.1 shell解析命令行 shell读取和执行命令时的大致操作过程如下图: 以执行以下命令为例: echo -e "some files:" ~/i* "\nThe date:$(date +%F)\n$name's age is $((a+4))" >/tmp/a.log 假设在执行该命令前,已赋值变量"name=longshuai"和"a=24",于是重定向到/tmp/a.log中的结果为: some files

shell脚本解析9(练习3)------倒序输出

#!/bin/bash #提示用户输入 echo -n "Please enter number" read n #读入输入的值放到变量n中 sd=0 rev="" on=$n #将变量n的值保存到变量on中,方便以后用到 echo "You put number is $n" while [ $n -gt 0 ] do sd=$(($n % 10)) #求余 n =$(($n/10))     #去掉当前的最后一位数后,剩下的数 rev=&qu

shell脚本解析8(练习2)-----文件个数统计

#!/bin/bash counter=0 #变量files遍历一遍当前文件夹 for files in * do #判断files是否为文件,如果是,counter变量值加1,再赋值给自己. if [ -f "$files" ] then counter=`expr $counter + 1` fi done echo "There are $counter files in `pwd`" 执行结果: 注意:表达式counter=`expr $counter +

shell脚本解析10(练习4)------监视文件

#!/bin/bash  #判断命令行是否代带有两个文件名的参数 if [ "$1" = "" ] || [ "$2" = "" ] then      echo "Please enter file name"      exit 1 fi  #判断目标文件是否存在 if [ -e $2 ] then   echo "The file already exists"   until [

shell脚本解析3-----局部变量与函数

#!/bin/bash hello="var1" echo $hello function func1                             #定义函数func1 { local hello="var2"                    #定义内部变量hello echo $hello } func1                                          #进行函数调用 echo $hello 执行结果: 总结:局