![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
shell脚本
文章平均质量分 57
在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(command interpreter,命令解析器)。它类似于DOS下的COMMAND.COM和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
生命如歌,代码如诗
我来时愿翻山越岭,若遇你可四海为家!
展开
-
shell获取明天、上周、上个月时间
在Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年#!/bin/bash#一月前historyTime=$(date "+%Y-%m-%d %H" -d '1 month ago')echo ${historyTime}historyTimeStamp=$(date -d "$historyTime" +%s)echo ${historyTimeStamp}#一周前$(date "+%Y-%m-%d %H" -d '7 day ago')#本月一月一日d转载 2022-04-27 14:59:37 · 6425 阅读 · 0 评论 -
xshell脚本判断xxx进程是否存在
比如说设备起来会加载一个进程ipcLoadGuardDemo,其他脚本需要判断这个脚本是否存在。如果存在做其他的事情,如果不存在则先加载ipcLoadGuardDemo。对应的脚本里面加判断:echo "begin exe ipcLoadGuardDemo" ##查找ipcLoadGuardDemo进程ps -ef |grep '/usr/bin/ipcLoadGuardDemo'|grep -v grep > /dev/nullif [ $? -eq 0 ];then echo原创 2022-04-21 19:52:30 · 777 阅读 · 0 评论 -
cmake编译变量定义与使用静态库或动态库
cmake中一些预定义变量PROJECT_SOURCE_DIR 工程的根目录 PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/build CMAKE_INCLUDE_PATH 环境变量,非cmake变量 CMAKE_LIBRARY_PATH 环境变量 CMAKE_CURRENT_SOURCE_DIR 当前处理的CMake...转载 2019-11-20 17:19:52 · 2357 阅读 · 0 评论 -
if [ $? -eq 0 ]; then
今天在看cmake编程的时候遇到了if [ $? -eq 0 ]; then,对于里面的变量不是很清楚就去上网搜索一下变量及语句的含义。下面是我整理的内容:$0: shell或shell脚本的名字$*:以一对双引号给出参数列表$@:将各个参数分别加双引号返回$#:参数的个数$_:代表上一个命令的最后一个参数$$:代表所在命令的PID$!:代表最后执行的后台命令的PID...原创 2019-11-22 15:19:25 · 10950 阅读 · 3 评论 -
cmake脚本编译
前言:cmake脚本编译中CMakeList.txt是必不可少的,CMakeList.txt中指定版本信息、项目名、链接库目录、头文件目录以及指定可执行文件等信息。编写好CMakeList.txt后,可以通过cmake生存makefile,然后生成指定的目标文件cmake常用函数:打印函数: message(STATUS "Build test app................")add_definitions添加定义: add_definitions(-D_CRT_SECURE原创 2021-05-13 10:52:21 · 506 阅读 · 0 评论 -
make命令与makefile文件
转载自:http://blog.csdn.net/lihao21/article/details/68137648 博主:haozlee一、多个源文件带来的问题在编写c/c++测试程序时,我们习惯每次修改一处代码,然后就马上编译运行来查看运行的结果。这种编译方式对于小程序来说是没有多大问题的,可对于大型程序来说,由于包含了大量的源文件,如果每次改动一个地方都需要编译所有的源文件,这个简单的直接编...转载 2018-03-22 13:53:21 · 677 阅读 · 0 评论 -
Syntax error: end of file unexpected (expecting "fi")
今天写脚本是遇到一个错误:Syntax error: end of file unexpected (expecting "fi"),这个问题第一次遇到,但是其实原因很简单。我们脚本里面cmake执行语句后,如果执行成功的话就进行后续操作,如下make EpoliceAppif [ $? -eq 0 ]; then ls -la ./lib/fi上面代码第一行是按照Mak...原创 2019-12-05 16:46:27 · 8955 阅读 · 0 评论 -
CMake交叉编译配置
很多时候,我们在开发的时候是面对嵌入式平台,因此由于资源的限制需要用到相关的交叉编译。即在你host宿主机上要生成target目标机的程序。里面牵扯到相关头文件的切换和编译器的选择以及环境变量的改变等,我今天仅仅简单介绍下相关CMake在面对交叉编译的时候,需要做的一些准备工作。 CMake给交叉编译预留了一个很好的变量即CMAKE_TOOLCHAIN_FILE,它定义了一个文件的路径,...原创 2019-11-20 16:50:24 · 908 阅读 · 0 评论 -
linux下写脚本时-gt或-lt是什么意思?
Linux下有一些判断比较的逻辑,下面解释一下相关关键字的意思:-gt是大于的意思。-eq是等于的意思du。-ne是不等zhi于的意思。-ge是大于等于的意思。-lt是小于的意思。-le是小于等于的意思。下面一段代码: hour=`date '+%H'` echo $hour if [ $hour -gt 21 ] && [ $hour -lt 5 ] then echo "Night" sleep 5 else echo "Day" sleep 1原创 2020-07-02 12:46:26 · 34110 阅读 · 0 评论 -
Makefile中特殊字符的使用
Makefile有三个非常有用的变量。分别是@,@,@,^,$<代表的意义分别是:@−−目标文件,@--目标文件,@−−目标文件,^–所有的依赖文件,$<–第一个依赖文件。...原创 2020-03-12 18:41:14 · 1241 阅读 · 0 评论 -
shell脚本中命令参数
shell中脚本运行中可能出现命令执行失败的情况,如果执行失败对后续有影响那么就应该退出脚本,不继续往下执行。set -e 命令就可以避免操作失败还继续往下执行的问题。set命令的-e参数: linux系统自带的说明是:“Exit immediately if a simple command exits with a non-zero status.”,也就是说,在"set -e"之后出现的代码,一旦出现了返回值非零,整个脚本就会立即退出测试de原创 2022-01-18 15:07:48 · 13295 阅读 · 0 评论