11 2022 档案

摘要:#(File Descriptors) FD,文件描述符,文件句柄 #使用文件描述符管理打开的文件 #当一个文件FD未被释放,删除源文件也不会影响 ls /proc/$$/fd #$$ 当前进程,查看打开的文件描述符 exec 6<> file #手动定义打开文件描述符 echo "test" >> 阅读全文
posted @ 2022-11-30 23:30 smatterer 阅读(23) 评论(0) 推荐(0) 编辑
摘要:uname -r #版本号 rpm -q xx #是否安装某软件包 systemctl status #是否允许 echo "测试" | tee -a ip.txt #tee用于读取标准输入的数据,并将其内容输出成文件; -a 附加到既有文件的后面 time sh test.sh # time 计算 阅读全文
posted @ 2022-11-30 21:16 smatterer 阅读(21) 评论(0) 推荐(0) 编辑
摘要:#单分支结构 if 条件测试 then 命令序列 fi #双分支结构 if 条件测试 then 命令序列 else 命令序列 fi #多分支结构 if 条件测试 then 命令序列 elif 条件测试2 then 命令序列 else 命令序列 fi for 变量名 [ in 取值列表 ] do 循环 阅读全文
posted @ 2022-11-30 21:12 smatterer 阅读(3) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/bash i=2 while [ $i -lt 25 ] do { ip=192.168.201.129 ping -c1 -W1 $ip &>/dev/null if [ $? -eq 0 ];then echo "$ip up " fi }& let i++ done wa 阅读全文
posted @ 2022-11-30 21:08 smatterer 阅读(12) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/bash #判断是否有参数 if [ $# -eq 0 ];then echo "usage: `basename $0` file" exit 1 fi #判断是否是文件 if [ ! -f $1 ];then echo "error file" exit 2 fi #for 阅读全文
posted @ 2022-11-30 20:33 smatterer 阅读(19) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/bash >ip.txt #重定向 清理之前文件内容 for i in {2..254} do { ip=192.168.201.$i ping -c1 -W1 $ip &>/dev/null if [ $? -eq 0 ];then echo "$ip" | tee -a i 阅读全文
posted @ 2022-11-30 15:11 smatterer 阅读(74) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/bash #jumpserver trap "" HUP INT QUIT TSTP #捕捉异常退出 不执行任何操作 web1=192.168.201.130 web2=192.168.201.129 clear while : do cat <<-EOF + + | 1.we 阅读全文
posted @ 2022-11-30 10:51 smatterer 阅读(4) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/bash read -p "please input a username:" user id $user &>/dev/null # id user 用户是否存在 if [ $? -ne 0 ];then echo "no such user: $user" exit 1 f 阅读全文
posted @ 2022-11-30 10:02 smatterer 阅读(14) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bash/bin yum_server=192.168.201.130 os_version=`cat /etc/redhat-release | awk '{print $4}' | awk -F"." '{print $1"."$2}'` [ -d /etc/yum.repos.d 阅读全文
posted @ 2022-11-29 23:02 smatterer 阅读(30) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/bash read -p "please input number:" num if [[ ! "$num" =~ ^[0-9]+$ ]];then echo "error number" exit fi read -p "please input prefix:" prefi 阅读全文
posted @ 2022-11-29 20:53 smatterer 阅读(14) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/bash mem_used=`free -m | grep '^Mem:' | awk '{print $3}'` mem_total=`free -m | grep '^Mem:' | awk '{print $2}'` #free -m 以MB显示 mem_percent= 阅读全文
posted @ 2022-11-29 19:49 smatterer 阅读(7) 评论(0) 推荐(0) 编辑
摘要:格式 格式1:test条件表达式 格式2:{ 条件表达式 } 格式3:{{ 条件表达式 }} 文件测试 (文件或目录) test -d /home [ -d /home ] [ -e dir file ] [ -d dir ] [ -f file ] ##是否存在,而且是文件 [ -r file ] 阅读全文
posted @ 2022-11-29 11:47 smatterer 阅读(14) 评论(0) 推荐(0) 编辑
摘要:命令排序 在一行,敲多个命令,;不具逻辑判断 . /config ; make ;makeinstall && || 具备逻辑判断,要看命令返回值 echo $? . /config && make && makeinstall ping -cl 10.18.42.1 &> /dev/null && 阅读全文
posted @ 2022-11-28 22:14 smatterer 阅读(54) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示