synchronization
Some checks failed
continuous-integration/drone Build is failing

This commit is contained in:
2025-08-25 15:57:40 +08:00
commit cee91802b3
106 changed files with 9124 additions and 0 deletions

View File

@@ -0,0 +1,110 @@
> 本文作者:丁辉
# Shell脚本集合记录
## Shell里有 Read 如何默认回车?
- 示例一
```bash
#!/bin/bash
defaultValue="默认值"
# 如果没有输入,使用默认值
read userInput
userInput=${userInput:-$defaultValue}
echo "你输入的内容是:$userInput"
```
执行脚本
```bash
bash shell.sh <<< ""
```
- 示例二
> 如果有很多 read 需要默认回车
```bash
#!/bin/bash
defaultValue1="默认值1"
defaultValue2="默认值2"
echo "请输入内容1"
read userInput1
userInput1=${userInput1:-$defaultValue1}
echo "请输入内容2"
read userInput2
userInput2=${userInput2:-$defaultValue2}
echo "你输入的内容1是$userInput1"
echo "你输入的内容2是$userInput2"
```
执行脚本
```bash
bash shell.sh <<< $'\n\n'
```
## 如何模拟按钮选择
[Shell文件](https://gitee.com/offends/Linux/blob/main/File/Shell/button.sh)
下载 Shell 示例
```bash
wget https://gitee.com/offends/Linux/raw/main/File/Shell/button.sh
```
## Nginx证书签发
[Shell文件](https://gitee.com/offends/Linux/blob/main/File/Shell/nginx-ssl.sh)
下载 Shell 示例
```bash
wget https://gitee.com/offends/Linux/raw/main/File/Shell/nginx-ssl.sh
```
## Mysql定时备份脚本
1. 创建备份文件存储目录
```bash
mkdir -p /opt/mysql/backup && cd /opt/mysql/backup
```
2. 下载脚本
```bash
wget https://gitee.com/offends/Linux/raw/main/File/Shell/mysql-backup.sh
```
修改如下内容
```bash
MYSQL_HOST=<MYSQL_HOST>
MYSQL_USER=root
MYSQL_PASS=root
```
3. 配置计划任务
```bash
crontab -e
```
添加定时任务
```bash
0 2 * * * bash /opt/mysql/backup/mysql-backup.sh
```