当前位置: 首页 > news >正文

-命令替换+实战

命令替换就是将一个命令的输出转化为另一个命令的输入。

语法:

使用反引号

`commend`
$(commend)

举几个例子:

列举所有的用户

cat /etc/passwd | cut -d ":" -f 1
#使用awk更简单
#-d 设置 : 为分割符号
#-f 获取第一个field

这样的数据会直接显示到console上,如何将其输出交给下一个命令,比附for循环呢?使用以下脚本

#!/bin/bash
index=1
for user in `cat /etc/passwd | cut -d ":" -f 1`
do
echo "This is $user-$index"
index=$(($index+1))
done

这样,第一个命令的输出,成为了for循环中的一个输入

根据系统时间计算今年或者明年

echo "next year is $(($(date +%Y) + 1 ))"

注意:其中 date +%Y 是取得date的年份;


这里红色框框里面是将date +%Y 做一个变量替换,黄色的$(())则是算数运算;这里不要混淆。

根据系统时间获取今年还剩下多少星期,已经过了多少个星期: date中有个参数是获取当前天是今年的第几天:


使用这个数字除以7就知道过了多少个星期,用365-这个数字除以7就知道还有多少天了。

echo "This year have passed $(($(date +%j) / 7)) weeks"

echo "There is  $(((365 - $(date +%j))/7)) weeks before new year"

其中注意每个括号的作用。

判断nginx进程是否存在,若不存在则自动拉起该进程。

#!/bin/bash
nginx_num=$(ps -ef | grep nginx | grep -v grep | wc -l
)
if [ $nginx_num -eq 0 ] ; then
systemctl start nginx
fi

其中:ps -ef | grep nginx | grep -v grep | wc -l 相关解释:


红色是过滤有nginx 的内容;黄色是对于grep的内容不显示 ;蓝色是统计行数。
作者:句句胖头
https://www.bilibili.com/read/cv6058322
出处: bilibili

相关文章:

  • mysql 安装 时间错误_mysql安装及错误解决
  • ()、[]、{}、(())、[[]]命令替换
  • 变量替换 删除
  • voc数据集格式_目标检测领域数据集VOC+COCO数据集下载地址
  • mysql数据库挂科_MySQL数据库--练习
  • citespace 从安装到项目新建
  • citespace基本操作
  • php连接mysql截图_php连接mysql数据库
  • citespace 时区图 时线图 凸显图
  • idea develop分支 拉取其他分支代码_10年经验17张图带你进入gitflow企业项目代码版本管理的最佳实践...
  • citespacewebofscience下载数据
  • mysql1702_MySQL的通用优化方法
  • 从wos到结果分析 详细
  • 堆排序重建堆的时间复杂度_排序算法之 堆排序 及其时间复杂度和空间复杂度...
  • citespace关键词分析 概念树
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • eclipse(luna)创建web工程
  • Fabric架构演变之路
  • Hexo+码云+git快速搭建免费的静态Blog
  • HTTP中GET与POST的区别 99%的错误认识
  • IDEA常用插件整理
  • iOS 颜色设置看我就够了
  • k8s如何管理Pod
  • leetcode386. Lexicographical Numbers
  • LintCode 31. partitionArray 数组划分
  • MySQL的数据类型
  • Python爬虫--- 1.3 BS4库的解析器
  • Redis的resp协议
  • vue-cli在webpack的配置文件探究
  • 闭包,sync使用细节
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 从零开始在ubuntu上搭建node开发环境
  • 当SetTimeout遇到了字符串
  • 警报:线上事故之CountDownLatch的威力
  • 人脸识别最新开发经验demo
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 【云吞铺子】性能抖动剖析(二)
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • %@ page import=%的用法
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (C语言)字符分类函数
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (笔试题)合法字符串
  • (待修改)PyG安装步骤
  • (力扣)1314.矩阵区域和
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (循环依赖问题)学习spring的第九天
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)关于多人操作数据的处理策略
  • .a文件和.so文件
  • .Net - 类的介绍