文档章节

bash 测试命令

pearma
 pearma
发布于 2017/08/24 10:03
字数 191
阅读 7
收藏 0

编写bash脚本的时候,往往需要测试各种状态,所以bash 预先封装了一些测试函数,这些测试函数都简化成单字符命令,例如:

-z 字符串为null,即长度为0

-h 被测文件是符号连接

-n 字符串不为null,即长度不为0

#!/usr/bin/env bash
RUNNER="/usr/bin/ls"
while IFS= read -d$'\n' -r ARG; do
     echo $ARG
done < <("$RUNNER" /)

如何理解以上代码?

IFS是内部文本分隔符,read命令会删除首尾多余的空白字符,所以如果想保留,可以设置 IFS 为空值。

 for i in $(cat /etc/hosts|awk '{print $1}'); do ssh  $i 'echo $HOSTNAME' ; done

一行搞定循环访问各主机

察看RPM中的文件

rpm -qpl mysql-community-server-version-distribution-arch.rpm

© 著作权归作者所有

共有 人打赏支持
pearma
粉丝 3
博文 65
码字总数 25626
作品 0
徐汇
高级程序员
Linux中Bash的算数运算与Bash配置文件

Bash中的算数运算 算数运算: =======================================================

Jy_BigBoss
06/21
0
0
朗科实习期间心得笔记(八)

其他的文本处理命令: wc命令 cut命令 在文件的每一行中提取片断 注意:能够被cut命令修剪的文本文件或数据内容,一般是具有某种特定格式或结构的文本文件或数据内容;如:/etc/passwd cut [...

sherlockR
2017/11/22
0
0
其他文本处理命令以及bash变量中的一些字符串的处理方法

其他的文本处理命令: 1.wc 2.cut命令: cut - 在文件的每一行中提取片断 注意:能够被cut修剪的文件或数据内容,一般是具有某种特定格式或结构的文本文件或数据内容; 如 :/etc/passwd 格式...

狐狸和鳄鱼
06/26
0
0
Linux学习汇总——Bash中变量.文件通配符.管道与重定向.算术运算及循环或判断语句

本章Blog相关Linux知识点 编程语言,是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。 强类型语言(静态类型语言)是指需要进行变量/对象类型声明的语言,...

Wish_亮
2017/12/11
0
0
bash脚本编程之四——整数测试及特殊变量

bash中常用的条件测试有三种: 测试方法: [ expression ] 命令测试法 [[ expression ]] 关键字测试法 test expression 整数测试: -gt -le -ne -eq -ge -lt 例: INT1=63 INT2=77 [ $INT1 ...

yegulang
2017/09/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java Lock接口分析之ReentantReadWriteLock

ReentantReadWriteLock读写锁,在读线程多余写线程的并发环境中能体现出优异的性能,相比于synchronized与ReentrantLock这种独占式锁的模型,ReentantReadWriteLock采用独占式写锁与共享式读...

我爱春天的毛毛雨
33分钟前
1
0
EFK (Fluentd ElasticSearch Kibana) 采集nginx日志

本文描述如何通过FEK组合集中化nginx的访问日志。本人更喜欢按顺序来命名,所以使用FEK而不是EFK. 首先在nginx服务器上执行以下操作. 安装ruby http://blog.csdn.net/chenhaifeng2016/artic...

xiaomin0322
35分钟前
1
0
一键下载:将知乎专栏导出成电子书

老是有同学问,学了 Python 基础后不知道可以做点什么来提高。今天就再用个小例子,给大家讲讲,通过 Python 和爬虫,可以完成怎样的小工具。 在知乎上,你一定关注了一些不错的专栏(比如 ...

crossin
44分钟前
2
0
synchronized 之 对象锁 和 类锁

一、synchronized(object) 如果object没有被加锁,则获取object的锁;如果object已经被加锁则等待object的锁被释放。 二、需要加锁的情景 多线程共享同一资源会引起线程安全的情况下,才需要...

MyOldTime
45分钟前
7
0
tomcat 单机/多机 部署多应用

一.单机部署多应用: 1.在 linux 下解压安装两个 tomcat:tomcat1, tomcat2; 2.修改 /etc/profile, 增加 tomcat 环境变量: path 中加上 重新加载配置文件 source /etc/profile 3.修改 tomc...

imbiao
56分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部