11 2022 档案
摘要:#(File Descriptors) FD,文件描述符,文件句柄 #使用文件描述符管理打开的文件 #当一个文件FD未被释放,删除源文件也不会影响 ls /proc/$$/fd #$$ 当前进程,查看打开的文件描述符 exec 6<> file #手动定义打开文件描述符 echo "test" >>
阅读全文
摘要:uname -r #版本号 rpm -q xx #是否安装某软件包 systemctl status #是否允许 echo "测试" | tee -a ip.txt #tee用于读取标准输入的数据,并将其内容输出成文件; -a 附加到既有文件的后面 time sh test.sh # time 计算
阅读全文
摘要:#单分支结构 if 条件测试 then 命令序列 fi #双分支结构 if 条件测试 then 命令序列 else 命令序列 fi #多分支结构 if 条件测试 then 命令序列 elif 条件测试2 then 命令序列 else 命令序列 fi for 变量名 [ in 取值列表 ] do 循环
阅读全文
摘要:#!/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
阅读全文
摘要:#!/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
阅读全文
摘要:#!/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
阅读全文
摘要:#!/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
阅读全文
摘要:#!/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
阅读全文
摘要:#!/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
阅读全文
摘要:#!/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
阅读全文
摘要:#!/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=
阅读全文
摘要:格式 格式1:test条件表达式 格式2:{ 条件表达式 } 格式3:{{ 条件表达式 }} 文件测试 (文件或目录) test -d /home [ -d /home ] [ -e dir file ] [ -d dir ] [ -f file ] ##是否存在,而且是文件 [ -r file ]
阅读全文
摘要:命令排序 在一行,敲多个命令,;不具逻辑判断 . /config ; make ;makeinstall && || 具备逻辑判断,要看命令返回值 echo $? . /config && make && makeinstall ping -cl 10.18.42.1 &> /dev/null &&
阅读全文