随笔分类 -  Shell

摘要:# SERVER_DETECT_BASH :脚本文件路径 # SSH_SCRIPT_ARG :脚本执行的参数 # 结果输出可以自定义重定向 ssh -p ${SSH_PORT} ${SSH_ACCOUNT}@${SSH_IP} 'bash -s' < ${SERVER_DETECT_BASH} ${ 阅读全文
posted @ 2020-09-09 14:59 delta1037 阅读(309) 评论(0) 推荐(0)
摘要:shell基础 变量 # 使用变量,建议方式 ${var} # 在变量名var后是空格时才可用如下方式 $var # 设定只读变量 declare -r var_name readonly var_name # 删除变量 uset var_name 字符串变量 # 字符串的定义 var_string 阅读全文
posted @ 2020-08-05 19:46 delta1037 阅读(111) 评论(0) 推荐(0)
摘要:一、常用文件预处理方法 Window下换行格式转为Linux换行格式(CRLF->LF) # -i参数将替换源文件,否则直接打印到终端,可以使用重定向输出到别的文件,下同 sed -e -i "s/\r//g" filename 去除空格 sed -e -i "s/[[:space:]]//g" f 阅读全文
posted @ 2020-08-04 20:40 delta1037 阅读(169) 评论(0) 推荐(0)
摘要:按照特定字符分割 例如:CSV格式可以打开为表格,每列参数之间是按照“,”分割的,按照行来读取每列的值 Eg. # 通过修改IFS的值,来完成列的分割 DEFAULT_IFS=$IFS function chage_ifs() { IFS=${1} } function default_ifs() 阅读全文
posted @ 2020-08-04 20:35 delta1037 阅读(375) 评论(0) 推荐(0)
摘要:检测IP Eg. RET_FAIL=1 RET_SUCCESS=0 # check ip is reach # input ip / ip:port function ip_is_reach() { l_host=${1} l_host_ip=$( echo ${l_host} | cut -f1 阅读全文
posted @ 2020-08-04 20:08 delta1037 阅读(390) 评论(0) 推荐(0)
摘要:shell参数 一、参数的处理 方法一 使用for循环,遍历所有的参数,设置相应的标志位 # 对所有的参数预处理,得到参数标志 arg1_flag=0 for arg in ${*} do if [ ${arg} = "arg1" ]; then arg1_flag=1 fi done # 根据参数 阅读全文
posted @ 2020-08-04 14:55 delta1037 阅读(179) 评论(0) 推荐(0)
摘要:# 在每一行的行首,添加宽度为3的行号,并与行内容以“,”隔开 awk '$0=sprintf("%3s", NR)","$0' filename 阅读全文
posted @ 2020-08-04 14:49 delta1037 阅读(117) 评论(0) 推荐(0)
摘要:Eg. # detect timeout control function detect_timeout() { wait_time=8 # start conmand bg ( $* ) & command_pid=$! # start time_out process bg ( sleep ${ 阅读全文
posted @ 2020-08-04 09:12 delta1037 阅读(375) 评论(0) 推荐(0)