判断源码包是否安装 linux 下软件包安装方式众多,需要根据自己安装方式判断。 本机使用brew方式安装,检测jq是否安装 if [ `brew list | grep jq |wc -l` -ne 0 ];then …
标签:shell
便携式getopt_long等效用于shell脚本
我想在 shell脚本中解析长选项. POSIX仅提供getopts来解析单个字母选项.有没有人知道在shell中实现长选项解析的可移植(POSIX)方法?我已经看过autoconf在生成配置脚本时的作用,但结果远非优雅…
shell – sed命令中的${arr [@]}
#!/bin/sh arr=( a b c ) sed "s/abc/${arr[@]}/" file sh -x this_script.sh显示错误的结果: + arr=(a b c) + sed s/abc/a b…
shell常用判断
#shell判断文件是否存在: myFile="/var /log/httpd/access.log" if [ ! -f "$myFile" ]; then touch "$myFile" fi #shell判断文件夹…
2、linux shell awk获得外部变量(变量传值)简介
这里提到awk,相信写shell的朋友都会接触到。AWK 是一种用于处理文本的编程语言工具。AWK 提供了极其强大的功能: 可以进行正则表达式的匹配 样式装入 流控制 数学运算符 进程控制语句 内置的变量和函数 可以把a…
Shell中的${}、##和%%的使用
假设我们定义了一个变量为: 代码如下: file=/dir1/dir2/dir3/my.file.txt 可以用${ }分别替换得到不同的值: 代码如下: ${file#*/}:删掉第一个 / 及其左边的字符串:dir1…
spark提交参数解析
上一节学习了Spark源码的编译方法,这一节我们跟踪一下spark-shell的启动. spark-shell是spark提供一个控制台,通过它我们可以方便的学习spark的API,类似于Scala的REPL. spar…
shell中的sql操作
在编写shell脚本的时候,可能会遇到操作mysql数据库的情况。下面介绍如何在shell脚本中操作mysql数据库 1. mysql 在脚本中加入下面代码即可 mysql -hhostname -Pport -uuse…
shell使用getopts传入参数
help(){ echo "usage: $0 -f ip.list" exit } while getopts :f: opt do case $opt in f) file_dir=$OPTARG ;; *) hel…
HBase基础(二):DDL和DML常用操作
1、shell操作 1、执行shell命令 $ bin/hbase shell 2、输入help获取帮助信息 3、shell命令行的删除,需要按住ctrl+删除键才可以删除 4、version 获取当前hbase版本 5…
linux shell 字符串操作(长度,查找,替换)详解
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,…
Linux shell脚本中的十进制字符
我需要将数字:十进制13和十进制10转换为它们在bash shell脚本中的等效字符.生成的字符将是回车和换行. 知道如何做到这一点? 最佳答案 我讨厌给出这个答案,但是在bash中你可以做到: nl=$'\12' 使$…