
linux shell
希哈科技
希哈科技 (XIHA) 致力于成为全球领先的AIoT产品与技术服务解决方案提供商。把 “赋能万物,机器智能” 作为核心价值观。相信所秉承的 “星球万物,智慧物联” 的使命,会持续为客户创造长期价值。
展开
-
shell中$(cd “$(dirname “$0“)“,pwd) 解析
BIN_FOLDER = $(cd "$(dirname "$0")",pwd) 解析: 1、取当前运行脚本的所在路径: $0 2、取当前脚本所在路径的父目录: dirname "$0" 3、取返回的父目录的值: $(dirname "$0") 4、cd到返回的父目录: cd "$(dirname "$0")" 5、输出地址: cd "$(dirname "$0")",pwd 6、取输出的地址,并赋值给BIN_FOLDER: BIN_FOLDER = $(cd "$(dirname "$0")"转载 2021-09-06 12:22:45 · 1115 阅读 · 0 评论 -
shell脚本中 “set -e” 的作用
----------------------------------------------------------- #!/bin/bash set -e command 1 command 2 ... exit 0 ---------------------------------------------------------- 你写的每个脚本都应该在文件开头加上set -e,这句语句告诉bash如果任何语句的执行结果不是true则应该退出。 这样的好处是防止错误像滚雪球般变大导致一个致命的错误转载 2021-09-06 12:20:30 · 536 阅读 · 0 评论 -
Shell脚本8种字符串截取方法总结
1. # 号截取,删除左边字符,保留右边字符。 echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符 即删除 http:// 结果是 :www.aaa.com/123.htm 2. ## 号截取,删除左边字符,保留右边字符。 echo ${var##*/} ##*/ 表示从左边开始删除最后(最右边)一个 / 号及左...转载 2018-12-22 10:20:55 · 217 阅读 · 0 评论 -
linux shell批处理去除指定字符前所有的0
批处理去除指定字符前所有的0 题目 有文本 1.txt 0000acb0h 0b0c00a000s 0000h00ga00 a0000000 要求 通过批处理将文本所有字符串字符a前的0去除输出如下 acb0h bca000s hga00 a0000000 编写代码 #! /bin/bash file=./1.txt before=a replace=0 while rea...转载 2018-12-22 10:22:39 · 2650 阅读 · 0 评论 -
Linux shell 判断输入是否为全数字
在编写交互式脚本的时候经常需要检查输入,比如检查输入是否为整数。 思路一:正则表达式 read -p "Please input an integer: " num [[ "$num" =~ ^[1-9]+$ ]] && echo OK || echo Wrong #注意正则表达式(^[1-9]+$)不能加引号!!! 思路二:利用case语句来判断 read -p "P...转载 2018-12-22 10:23:33 · 7089 阅读 · 3 评论 -
linux shell获取字符串长度的多种方法总结
前言 我们在日常工作中,对于求字符串操作在shell脚本中很常用,实现的方法有很多种,下面就来给大家归纳、汇总了求字符串的几种可能方法,话不多说了,来一起看看详细的介绍吧。 方法如下: 【方法一】:利用${#str}来获取字符串的长度 【方法二】:利用awk的length方法 备注: 1) 最好用{}来放置变量 2) 也可以用length($0)来统计文件...转载 2018-12-22 10:25:22 · 3058 阅读 · 0 评论 -
linux shell取文本最后一行
目前我知道的方法有四种 1.awk 'END {print}' 2.sed -n '$p' 3.sed '$!N;$!D' 4.awk '{b=a"\n"$0;a=$0}END{print b}'转载 2018-12-22 10:41:31 · 9550 阅读 · 1 评论