随笔分类 - shell
摘要:对于set命令-o参数的pipefail选项,linux是这样解释的: “If set, the return value of a pipeline is the value of the last (rightmost) command to exit with a non-zero statu
阅读全文
摘要:#!/usr/bin/env bash # 打开显示调试信息 set -x ######################################## # download & build depend software ####################################
阅读全文
摘要:串口设备,如果启动时间晚于工控机,在工控机中(/etc/rc.local目录)添加的的添加权限命令会失效. 因此,写个循环脚本,添加到/etc/rc.local目录下,循环检测串口设备是否上线,上线后加入权限. 脚本内容如下: #! /bin/bash test(){ result=`ls /dev
阅读全文
摘要:sudo touch if_interface_up.shsudo chmod 777 if_interface_up.sh sudo vi if_interface_up.sh #!/bin/bashwhile true do result=`cat /sys/class/net/enp0/car
阅读全文
摘要:格式:: your comment here 格式:# your comment here 写代码注释(单行注释)。 例如: 格式:: 'comment line1 comment line2 more comments' 写多行注释。 格式:: >file 格式:>file 清空文件file的内容
阅读全文
摘要:shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: echo -e “\033[字背景颜色;文字颜色m字符串\033[0m” 例如: echo -e “\033[41;36m something here \033[0m” 其中41的位置代表底色, 36的位
阅读全文
摘要:昨天很痛苦的搞了一天的for循环,在服务器上运行没啥问题,在设备上运行总是不行,部分代码如下: for(i=1;i<$cnt+1;i++)do echo "xxxx" >> /tmp/test.logdone 找了n久原因也没找到,一直以为是自己写的有问题。 今天问了一下同事,才知道嵌入式上面的sh
阅读全文
摘要:readlink,从字面意思就可以看出来,输出符号链接值或者权威文件名。 openwrt 下的readlink命令参数如下: root@hbg:/# readlink --helpBusyBox v1.22.1 (2016-05-16 12:27:19 CST) multi-call binary.
阅读全文
摘要:在openwrt文件 ar71xx.sh中 查询设备类型时,有这么一句, machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /machine/ {print $2}' /proc/cpuinfo)解决:1)查看cpuinforoot@hbg:/dev# cat /pro
阅读全文
摘要:sed /^[[:space:]]*$/d 删除空行 sed "/^$/d" 删除空行 sed "/^#/d" 删除 开头第一个字符是 # 的行 (在很多程序,尤其是shell脚本里,以#开头的行表示注释)
阅读全文
摘要:功能:用于计算命令执行的世界 语法: time command 例如: hbg@root:~/dl$ time ls111 apple.sh b.txt duplicate_samples fork_test3 getoopt.c log.sh printf.sh read_s.sh silent_
阅读全文
摘要:1、统计文件的行数、单词数、字符数 1)行数: wc -l file cat file | wc -l 2)单词数 wc -w file cat file | wc -w 3)统计字符数 wc -c file cat file| wc -c4)不跟任何参数时,三者都打印,打印顺序为行数、单词数、字符...
阅读全文
摘要:1、文件权限1.1 用户有一个称为setuid(S)的特殊权限,它出现在执行权限(x)的位置,setuid权限允许用户以拥有者的权限来执行可执行文件,即使这个可执行文件是由其他用户运行的。具有setuid权限的文件的权限序列如下:-rwS------setuid的使用不是无限制的,为了确保安全,只能...
阅读全文
摘要:1、在grep中, ^标记着单词的开始, $标记着单词的结束。查看一个单词是否在linux自带的词典中,脚本如下:#bin/sh#文件名:checkword.shword=$1grep "^$1$" /usr/share/dict/american-english -qif [ $? -eq 0 ]...
阅读全文
摘要:shell是一个作为用户与linux系统间接口的程序,它允许用户向操作系统输入需要的执行的命令。linux中可以有多个shell。shell的种类:1)ash:贝尔实验室开发的shell,bsh是对ash的符合链接。2)bash:是GNU的Bourne Again Shell,是GNU操作系统的sh...
阅读全文
摘要:4、cat命令1)cat -s摆脱多余的空白行 2) cat -T将制表符显示为^I 3) cat -n显示行号4) cat -b跳过空白行,然后显示行号5、find命令 1) find . -print列出当前目录下的所有子目录及其文件和文件夹 find .. -print列出父目录下的所有子目录...
阅读全文
摘要:1、hbg@HWM:/$ su root密码:root@HWM:/# $表示普通用户, #表示管理员用户root。root是linux系统中权限最高的用户。2、在bash中,每个变量的值都是字符串。有一些特殊的变量会被shell环境和操作系统用来存储一些特别的值,这类变量就被称为环境变量。expor...
阅读全文
摘要:1.整数比较-eq 等于,如:if["$a"-eq"$b"]-ne 不等于,如:if["$a"-ne"$b"]-gt 大于,如:if["$a"-gt"$b"]-ge 大于等于,如:if["$a"-ge"$b"]-lt 小于,如:if["$a"-lt"$b"]-le 小于等于,如:if["$a"-l...
阅读全文