当前位置: 首页 > 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关键词分析 概念树
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • Angular6错误 Service: No provider for Renderer2
  • AngularJS指令开发(1)——参数详解
  • CSS 提示工具(Tooltip)
  • hadoop集群管理系统搭建规划说明
  • java中的hashCode
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • mysql中InnoDB引擎中页的概念
  • python大佬养成计划----difflib模块
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • MPAndroidChart 教程:Y轴 YAxis
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​低代码平台的核心价值与优势
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #Linux(make工具和makefile文件以及makefile语法)
  • #宝哥教你#查看jquery绑定的事件函数
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (06)Hive——正则表达式
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)平衡树
  • (转载)从 Java 代码到 Java 堆
  • .bat批处理出现中文乱码的情况
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .Net转前端开发-启航篇,如何定制博客园主题
  • :=
  • ?php echo ?,?php echo Hello world!;?
  • @EnableAsync和@Async开始异步任务支持
  • @Transaction注解失效的几种场景(附有示例代码)
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [ 数据结构 - C++] AVL树原理及实现