shell解析yaml文件

shell解析yaml文件,第1张

脚本

使用方法

yaml文件内容

输出示例

来自:https://stackoverflow.nilmap.com/question?dest_url=https://stackoverflow.com/questions/5014632/how-can-i-parse-a-yaml-file-from-a-linux-shell-script

Unix环境下的shell脚本通常都是#!/bin/sh开头,那么这句描述符究竟是什么含义呢,我试图解答这个问题。

首先#!必须出现在shell脚本的开头位置,后面跟一个shell解析器,比如/bin/sh,或者/bin/bash,或者/usr/bin/ksh, 等等.

我们看到 a.sh使用的可执行程序是/bin/bash,这个/bin/bash是在a.sh文件里面通过#!指定的。

a.out是一个可执行程序(ELF格式),它可以独自运行,但是不能通过一个shell来运行。

#!实际上就是文件的魔数(magic number)

我们知道ELF格式为文件头4个字符是".ELF",即(0x 7f 45 4c 46),而其实字符"#!"是shell脚本文件的魔数,即(0x 23 21),因为shell脚本是文本文件,#!就是两个可读的魔数字符。

这个魔数是干什么用的呢?它是被 *** 作系统exec系列函数使用的,exec函数需要加载一个文件时,它会读取文件开头魔数域,如果是".ELF",那么就是一个ELF格式的可执行文件,如果是"#!"那么就是一个脚本文件,然后再从"#!"后面继续读取脚本解析器,最后调用脚本解析器可执行程序,并把脚本本身作为参数传递给他。

注意

当前shell会读取文件file的魔数

我也不清楚为什么sh file格式不能支持file是二进制可执行程序,理论上sh还是可以去分析file的魔数,从而判断file的类型,然后做区分处理。

https://en.wikipedia.org/wiki/Shebang_(Unix)

你解析出这个xsd信息,然后拼创建表的sql就可以了

create table tradeInformation

( id int,

tradedate date,

tradeTime time)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7999878.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存