按季度跑批任务shell脚本start_dt end_dt如何传入
时间: 2024-09-13 19:13:18 浏览: 34
给linux的shell脚本加密(ZT).rar_Linux shell_shell 脚本_shell加密_shell脚本
在编写按季度跑批任务的Shell脚本时,通常会涉及到时间范围的处理,`start_dt` 和 `end_dt` 代表开始日期和结束日期。为了传入这两个参数,你可以通过命令行参数、配置文件或者交互式输入几种方式:
1. **命令行参数**:
当你在终端运行脚本时,可以在命令行直接指定:
```sh
./run_batch.sh start_date=2022-01-01 end_date=2022-03-31
```
2. **配置文件**:
创建一个外部配置文件(如`.conf`),然后在脚本中读取:
```sh
# config.sh
export START_DATE="2022-01-01"
export END_DATE="2022-03-31"
# run_batch.sh
source config.sh
start_dt=$START_DATE
end_dt=$END_DATE
```
运行时通过`source`命令加载配置。
3. **交互式输入**:
如果需要用户动态输入,可以添加提示让其输入:
```sh
read -p "请输入开始日期(格式YYYY-MM-DD): " start_dt
read -p "请输入结束日期(格式YYYY-MM-DD): " end_dt
```
阅读全文