Shell基础-10
Tutorial: Shell基础
Category: Shell
Published: 2026-04-07 13:58:25
Views: 21
Likes: 0
Comments: 0
Shell 基础-10
- trap 命令
#!/bin/bash
trap 'echo "暂停 2s";sleep 3' 2
while :; do
echo "go go go"
done
- 关闭 SELinux
#!/bin/bash
sed -i '/^SELINUX/s/=.*/=disabled/' /etc/selinux/config
setenforce 0
- date 的用法
#!/bin/bash
tm=$(date +%H)
if [ $tm -le 12 ]; then
msg="Good Morning $USER"
elif [ $tm -gt 12 -a $tm -le 18 ]; then
msg="Good Afternoon $USER"
else
msg="Good Night $USER"
fi
echo "当前时间是:$(date +"%Y-%m-%d %H:%M:%S")"
echo -e "\033[34m$msg\033[0m"
- 数组用法
#!/bin/bash
i=0
while :; do
read -p "请输入账户名,输入 over 结束:" key
if [ $key == "over" ]; then
break
else
name[$i]=$key
let i++
fi
done
echo "总账户名数量:${#name[*]}"
echo "${name[@]}"
- 判断存在
#!/bin/bash
if [ $# -eq 0 ]; then
echo "未输入任何参数,请输入参数"
echo "用法:$0 [文件名|目录名]"
fi
if [ -f $1 ]; then
echo "该文件,存在"
ls -l $1
else
echo "没有该文件"
fi
if [ -d $1 ]; then
echo "该目录,存在"
ls -ld $2
else
echo "没有该目录"
fi