This commit is contained in:
110
Shell/Shell脚本集合记录.md
Normal file
110
Shell/Shell脚本集合记录.md
Normal 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
|
||||
```
|
||||
|
||||
|
Reference in New Issue
Block a user