脚本
蓝白天际线
本人从事linux的嵌入式开发.
展开
-
怎么获得system() 函数的返回值
在 c 或者 c++ 代码中,有时我们需要调用系统功能,例如执行一个脚本;则只能使用system() 来实现,那么怎么根据system()函数的返回值来确认,脚本是否执行成功?或者脚本是否完成所打算执行的功能呢?下面通过一个例子来说明。1.实现功能的脚本如下, 脚本名字是 update_mcu.sh: 以下脚本是一个给mcu升级的脚本,实现了检测是否有升级包,对升级包的md5sum校验等功能;校验完成后进行升级,升级函数upgrade_mcu 有返回值,根据返回值确定是否升级成功,根据是否升级成功.原创 2022-01-07 11:31:00 · 9155 阅读 · 0 评论 -
Shell $?:获取函数返回值或者上一个命令的退出状态
$? 是一个特殊变量,用来获取上一个命令的退出状态,或者上一个函数的返回值。所谓退出状态,就是上一个命令执行后的返回结果。退出状态是一个数字,一般情况下,大部分命令执行成功会返回 0,失败返回 1,这和C语言的 main() 函数是类似的。不过,也有一些命令返回其他值,表示不同类型的错误。1) $? 获取上一个命令的退出状态我们使用两个脚本文件来演示。先编写下面的代码,并保存为 a.sh:#!/bin/bashif [ $1 == 100 ]thenreturn 0 #参数正.转载 2021-12-30 20:14:34 · 3245 阅读 · 0 评论 -
Shell脚本怎么获取C语言可执行程序返回值
#!/bin/sh#./test是c程序,该程序 返回0./testRET_VALUE=$?echo $RET_VALUE# $? 显示最后命令的退出状态。test 返回什么值, $RET_VALUE 就是什么值。原创 2021-12-30 20:07:56 · 1714 阅读 · 0 评论 -
Linux Shell中的延时函数 sleep
在 linux shell 脚本中经常需要做一些延时处理。所以经常要用到 sleep 或 usleep 函数。下面来说一下 sleep 和 usleep 的区别:sleep : 默认以秒为单位。usleep : 默认以微秒为单位。1s = 1000ms = 1000000ussleep 不但可以用秒为单位,还可以指定延迟的单位,例如:sleep 1s 表示延迟一秒sleep 1m 表示延迟一分钟sleep 1h 表示延迟一小时sleep 1d 表示延迟一天...转载 2021-03-05 13:49:32 · 13550 阅读 · 0 评论 -
hexdump命令的使用
hexdump命令是Linux下的打印16进制的利器,它可以按我们指定的格式输出16进制,特别有用,配合eeprom来用简直是绝配。今天我们来介绍一个hexdump命令的使用:首先我们准备一个测试用的文件test,十六进制如下:选项:-n length只格式化输入文件的前length个字节-C 输出十六进制和对应字符hexdump高级用法:-e 指定格式字符串,格式字符串包含在一对单引号中,格式字符串形如:...转载 2020-09-22 11:18:33 · 10096 阅读 · 0 评论 -
Linux命令——cut命令学习
一、定义正如其名,cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut是以每一行为一个处理对象的,这种机制和sed是一样的。2、剪切依据cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fields),用选项-f例:一,按字节cut:注意:一个空格算一个字节,一个汉字算三个字节[root@localhost ~]# date2011年08月11日 星期四20:4..转载 2020-09-19 16:51:33 · 801 阅读 · 0 评论 -
Linux中的split命令,文件切割
Linux中的文件,特别是日志文件,特别大了不好打开,可以用split命令来切割成小文件split命令有两种方式:1,指定行数来切割split -l 300 log.txt newfile每个文件300行2,指定文件大小来切割split -b 500m log.txt newfile每个文件大小500m,生成的新文件的文件名是newfile后面加上按照aa,ab,ac……来排序的比如log.txt文件有1.4G,那么会切割出3个文件,文件名分别是newfileaa,n转载 2020-09-19 16:36:36 · 723 阅读 · 0 评论 -
Linux 命令使用:cat与tac、more与less、head与tail
Linux系统中有许多命令提供查看文件内容的功能,无所谓哪个命令更好,在具体工作中,根据需求选择具有不同功能特点的命令。1. cat <file>查看文件内容;指定输入创建文件;连接或合并文件【1】查看一个或多个文件内容tmpuser:test/ $ lltotal 0tmpuser:test/ $ echo 'a' > t1.filetmpuser:test/ $ echo 'b' > t2.filetmpuser:test/ $ cat t1.file转载 2020-07-15 14:16:37 · 955 阅读 · 0 评论 -
Linux命令awk,逐行按列提取文件【超级简单】
例:cat 文件名 | awk '{print "*"$2"\n"$5}' > 路径/新文件名 &解:cat:打开文件命令 文件名:打开的文件名字 |:管道 awk:awk文件分析命令 ‘{}’:文件操作 print:在新文件中输出 “*”:在新文件中输出的内容,*可以是任何内容 ...转载 2018-12-19 09:42:18 · 8750 阅读 · 0 评论 -
shell脚本查找、抽取指定字符串的方法
转自: http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29110326&id=4438228 最近使用:iwconfig wlan0 | sed 's/ /\n/g' | grep -i mode //查看wlan0模式原理:先以空格为通配符,并将其替换成换行符“\n”;每一段字符串单独成行,再g...转载 2018-12-17 14:03:18 · 36294 阅读 · 0 评论 -
Shell脚本中字符串的一些常用操作
Shell脚本中字符串的一些常用操作字符串长度${#string}可以获得${string}的长度例子:string='How are you'echo ${#string} # 输出结果为11字符串取子串${string:position:length} 在${string}中, 从位置${position}开始提取长度为${length}的子串例子:strin...转载 2018-12-17 11:27:04 · 781 阅读 · 0 评论 -
linux重定向及nohup不输出的方法
from http://hi.baidu.com/zhaolegend/blog/item/245ad226e860bdfed7cae2ed.html先说一下linux重定向:0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出。在一般使用时,默认的是标准输出,既1.当我们需要特殊用途时,可以使用其他标号。例如,将某个程序的错误信息输出到log转载 2016-08-17 18:38:43 · 301 阅读 · 0 评论 -
shell脚本学习---nohup
nohup命令是使得命令在后台不间断执行的,当在一个终端执行时,该已经执行的进程并不会随着终端的关闭而关闭 。& 也可以使命令在后台执行,但终端关闭后,该进程也会结束。例如:在后台执行bin/fastfetch.sh news >> $LOG 2>&1 命令1、nohup bin/fastfetch.sh news >> $LOG 2>&1 & 注释:转载 2016-07-16 21:50:55 · 3552 阅读 · 0 评论 -
linux -- 进程的查看、进程id的获取、进程的杀死
进程查看ps ax : 显示当前系统进程的列表 ps aux : 显示当前系统进程详细列表以及进程用户ps ax|less : 如果输出过长,可能添加管道命令 less查看具体进程, 如:ps ax|grep XXX(XXX为进程名称) 获取进程idshell获取进程ID的方法: ps -A |grep "cmdname"| awk '{print $1}' p转载 2016-07-29 18:08:12 · 3160 阅读 · 0 评论