Linux Shell脚本中如何获取命令运行的结果
前言 写shell脚本的时候,常需要将一个命令的运行结果做为参数传递给另外一个命令,除了我们熟知的管道 | 和args,我们也可以通过获取命令的运行结果。 1、通过反引号`command`来完成 result=date echo $result result=`date` echo $result 执行结果: 来点复杂的应用: //部署服务的时候发现不用的旧镜像很多
/www/wwwroot/xunjs.com/app/index/controller/Tags.php:34:string 'Shell' (length=5)
前言 写shell脚本的时候,常需要将一个命令的运行结果做为参数传递给另外一个命令,除了我们熟知的管道 | 和args,我们也可以通过获取命令的运行结果。 1、通过反引号`command`来完成 result=date echo $result result=`date` echo $result 执行结果: 来点复杂的应用: //部署服务的时候发现不用的旧镜像很多
前言 在Linux操作系统中,一般常用的杀死进程的命令是 kill、pkill、killall,根据杀死单个进程拓展至批量杀死进程。 1)查看指定名称的进程,如下查看运行 kettle 程序的进程: ps -ef | grep kettle | grep -v grep 结果如下图 2)根据进程号(PID)杀死进程:第二列显示的就是进程号 kill 命令杀死指定进程PID的进程
这里直接上操作来说明function 的传参 新建一个脚本 vi 1.sh #!/bin/bash function check_a { echo $2 echo $3 echo "this is check_a" } function check_b { echo $2 echo "this is check_b" }
1,-d ->dirtionnary 判断目录是否存在 例: -d /tmp // 返回为真便是/tmp是文件夹目录 2,-e ->exist 判断是否存在 例: -e filename // 返回为真表示filename文件存在 3, -f ->file 判断是不是文件 例: -f file // 返回为真表示file是文件。 4,-n 来判定字符串非空 -n "
1、指定某行添加 //例:在test.txt第二行添加123qaz sed -i '2i 123qaz' test.txt 2、指定字符串之前添加 //例:在test.txt文件的exit前一行添加 123qaz sed -i '/exit/i\123qaz' test.txt 3、指定字符串之后添加 //例:在test.txt文件的exit后一行添加 123qaz s
shell脚本-lnmp一键部署 创建文件lnmp.sh vim lnmp.sh #!/bin/bash #描述:LNMP网站架构部署脚本 cat <<EOF 欢迎使用LNMP架构服务搭建 请将安装包放入/opt目录下 1.安装nginx服务 2.安装mysql 3.安装php 4.一键安装LNMP架构 EOF read -p "请输入你的选择:" choice function
编写shell脚本没多久,对于其许多命令的具体用法还不太熟悉。最近刚好有需求,就尝试用脚本去实现。其中就有用到set -e选项。 在用这个命令之前,也查过其功能,描述比较简单:就是当命令以非零状态退出时,则退出shell。主要作用是,当脚本执行出现意料之外的情况时,立即退出,避免错误被忽略,导致最终结果不正确。这里主要讨论的是set -e 选项的作用范围,创建如下测试文件: zhenglei@
这篇文章主要介绍“Shell脚本位置参数如何使用”,在日常操作中,相信很多人在Shell脚本位置参数如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell脚本位置参数如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! 1.访问命令行 Shell提供了一组名为位置参数的变了,其中包含了命令行上的各个单词,这些变量按照0-9分别命名, [sysadmi
其他编程 2023年08月28日 86
进程监控 1 获取进程状态信息:ps 命令 1、不带参数的 ps 不带参数的 ps 命令运行时,显示该用户当前活动进程的基本信息: $ ps PID TTY TIME CMD 612 tty08 0:37 sh 931 tty08 0:01 ps PID:进程
背景 需要一个shell 脚本检测一下进程是否存在,如果存在则直接kill 掉 问题处理 查看进程id ps -ef|grep node_exporter|grep -v grep|awk '{print $2}' 如果应用进程是存在的且只有一个进程,在脚本中打印会发现有三个进程id,其中有两个进程是用不到的,且多出来的两个进程id和当前脚本子进程相关,为什么会有两个无关的进程id呢
什么是SHELL? shell的中文意思就是贝壳,其实比较类似于我们内核的壳。简而言之就是只要能够操作应用程序的接口都能够称为SHELL。狭义的shell指的是命令行方面的软件,广义的SHELL则包括图形界面。 SHELL的版本 在鸟哥的私房菜的一书中,介绍了UNIX的版本以及众多的SHELL版本。 早在UNIX年代,发展者众多,所以由于shell依据发展者的不同就有许多版本,比如sh,C
Java 启动脚本 Linux shell #!/bin/bash #=========================================================================================== # configuration #================================================
在 Shell 脚本中,exec 是一个非常有用的命令,用于执行命令或替换当前进程。它允许您在脚本中启动新的进程,并将控制权完全转移到新进程。本文将详细介绍在 Shell 脚本中使用 exec 命令的方法和用途。 什么是 Exec 命令? exec 是一个用于替换进程或执行命令的 Shell 内建命令。它可以将当前脚本的执行环境替换为新的进程,并在执行新进程后不返回到原始脚本。简单来说
前言 在Linux系统中编写脚本时候,常常会碰到需要判断文件或文件夹是否存在的情况。遇到这种情况,你可以通过test命令来检查文件是否存在,并确定文件的类型。 test命令采用以下语法格式: test EXPRESSION[ EXPRESSION ][[ EXPRESSION ]] 如果你希望你的脚本具有很强的兼容性和可移植性,你可以是由旧的test命令格式[,该命令在所有POSIX sh
Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 例如,两个数相加(注意使用的是反引号 ` 而不是单引号 ' ): #!/bin/bash
前言 我们在服务器运行一些服务经常会产生很多临时文件,而有些临时文件不定期处理很容易就打满了整个磁盘;所以有必要去定期清理,基于这个需求我们就可以搞一个脚本结合crontab或者服务调度这些来使用; 脚本实现 #!/bin/bash # cleanup_old_files - 清理指定目录中指定天数之前的旧文件 # $1: 目录名称 # $2: 天数 # $3: (可选)关键字,用
本篇内容介绍了“shell怎么读取配置文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 在编写启动脚本时,涉及到读取配置文件,特地记录下shell脚本读取启动文件的方式。主要提供两种格式的读取方式,方式一配置文件采用“[]”进行分区,方式二配置文件中需要有唯一的配置项名称。 配置文件格式如下: #
其他编程 2023年07月12日 86
在Unix或类Unix系统中,Shell脚本是自动化任务的常用工具。通过使用Shell脚本,我们可以避免手动重复操作,同时也可以提高效率和准确性。本文将介绍如何使用Shell脚本自动化任务,并提供一些有用的技巧。 Shell是Unix系统的一种命令行交互式解释器。它可以解释执行用户在命令行输入的命令和脚本。在Shell中可以使用多个命令组合,实现自动化任务,例如备份、压缩、上传文件等。 首先,我们
最近在工作中遇到一个很奇葩的问题,就是一个嵌入式的SDK编译,它里面执行shell命令的时候,使用的dash shell来解析,而通常我们默认用的是bash shell来解析;我按照bash shell那样照常编写脚本,大部分的脚本是没有问题的,但是偏偏就被我遇到了不一样的地方,以此文记录下。 先说下bash shell与bash shell的关系。 什么是bash ? Bash(GNU B