2023-02-17 · 4분
Vim
Vim 速查笔记:Vim 是什么、为何胜过普通快捷键,NORMAL/INSERT 模式、移动与编辑命令,以及进阶的 Command + Object 语法(d3w、dit、daw)。
2022-02-11 · 3분
这篇文章发布已超过两年,内容可能已过时。
- chmod 700(755) [a.sh](http://a.sh) → ./a.sh
数值比较 / 说明 / 字符比较 / 说明 / 文件比较 / 说明
<table style="border-collapse: collapse; width: 100%;" border="1" data-ke-align="alignLeft"><tbody><tr><td>A -eq B</td><td>A 与 B 是否相等</td><td>A = B</td><td>字符 A、B 是否相等</td><td>-d file</td><td>文件是否存在且为目录</td></tr><tr><td>A -ge B</td><td>A 是否大于等于 B</td><td>A != B</td><td>字符 A、B 是否不同</td><td>-e file</td><td>文件是否存在</td></tr><tr><td>A -gt B</td><td>A 是否大于 B</td><td>A < B</td><td>字符串 A 是否小于 B(按字节)</td><td>-f file</td><td>文件是否存在且为文件</td></tr><tr><td>A -le B</td><td>A 是否小于等于 B</td><td>A > B</td><td>字符串 A 是否大于 B(按字节)</td><td>-r file</td><td>文件是否存在且可读</td></tr><tr><td>A -lt B</td><td>A 是否小于 B</td><td>-n A</td><td>A 的字符串长度是否大于 0</td><td>-s file</td><td>文件是否存在且非空</td></tr><tr><td>A -ne B</td><td>A 与 B 是否不相等</td><td>-z A</td><td>A 的字符串长度是否为 0</td><td>-w file</td><td>文件是否存在且可写</td></tr></tbody></table>
case 变量 in
模式1)
模式1为真时执行的命令;;
模式2)
模式2为真时执行的命令;;
*)
上面指定的所有模式都不匹配时执行的命令;;
esac
for 变量 in 要遍历的数据
do
重复执行直到数据结束的命令
done
while 条件
do
条件为真时重复执行的命令
done
#!/bin/bash
for SVR in 22.1.24.10 22.1.24.20 22.1.24.30
do
echo "This is ${SVR} Server"
ssh ${SVR} "hostname"
done
for NUM in $(seq 1 3)
do
echo "输出 [${NUM}]"
echo ""
done
#!/bin/bash
./nginx.sh start
./nginx.sh restart
./nginx.sh stop
CMD=$1
case "$CMD" in
start)
systemctl start nginx;;
restart)
systemctl restart nginx;;
stop)
systemctl stop nginx;;
status)
systemctl status nginx;;
*)
echo "wrong code";;
esac
示例 1:负载达到 5 以上则输出消息
示例 2:输出 nginx 的进程号后关闭系统
示例 3:查出 hostname 后,判别它是否为 kerberos 服务器
示例 4:更改网络适配器设置
也试着做相反的情况
原文(韩语): tistory — 发布于 2022-02-11,已迁移至本博客。本翻译由 AI 协助完成。
…