700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Linux shell脚本中如何读取跟shell脚本同一目录下的配置文件

Linux shell脚本中如何读取跟shell脚本同一目录下的配置文件

时间:2022-03-09 20:22:29

相关推荐

Linux shell脚本中如何读取跟shell脚本同一目录下的配置文件

独角兽企业重金招聘Python工程师标准>>>

配置文件如下

##########BACKUPMYSQLCONFIG########databasenamedb_name=testdb_user=rootdb_pass=123456#####backupdayconfigbegin#####day_backupdir=/home/backup/db/dayday_backup_fix=dayday_interval=1#####backupdayconfigend############backupweekconfigbegin#####week_backupdir=/home/backup/db/weekweek_backup_fix=weekweek_interval=2#####backupweekconfigend############backupmonthconfigbegin#####month_backupdir=/home/backup/db/monthmonth_backup_fix=monthmonth_interval=3#####backupmonthconfigend#######

名称为:db_config

shell脚本如下:

#!/bin/bash#Name:bak_ftp_day.sh#ThisisaShellScriptForAutoFileBackupandDeleteoldBackup##DIR变量为当前shell脚本的目录DIR="$(cd"$(dirname"${BASH_SOURCE[0]}")"&&pwd)"#使用source命令导入平级目录下的配置文件,引入以后就可以直接用配置中的变量名来获取文件中的值了source$DIR"/"db_configtime=_`date+%Y_%m_%d_%H_%M_%S`_echo"------bakup---<<<--`date+%Y-%m-%d-%H-%M-%S`----begin--->>>---";echo$day_backupdir/$db_name$time$day_backup_fix.sql.gz"---is--begin---";mysqldump-u$db_user-p$db_pass$db_name|gzip>$day_backupdir/$db_name$time$day_backup_fix.sql.gzecho$day_backupdir/$db_name$time$day_backup_fix.sql.gz"---is--finsh---";find$day_backupdir-name$db_name"*.sql.gz"-typef-mmin+$day_interval-execrm-rf{}\;>/dev/null2>&1echo"------bakup----<<<---`date+%Y-%m-%d-%H-%M-%S`----finsh--->>>---";echo"";

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。