bash 测试命令
博客专区 > pearma 的博客 > 博客详情
bash 测试命令
pearma 发表于5个月前
bash 测试命令
  • 发表于 5个月前
  • 阅读 6
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

编写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
共有 人打赏支持
粉丝 3
博文 55
码字总数 23153
×
pearma
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: