bash中的简单参数解析

时间:2018-11-16 11:17:07

标签: bash parsing arguments getopts

我是bash的新手。我将寻求可以帮助我解决此问题的人的帮助。 我创建了一个进行备份的脚本。下一步将是使此脚本在将来的某个特定时间戳记上运行。我知道我可以使用crontab做到这一点。 我的问题是该脚本需要用户提供一些输出才能正常运行。 (如您所见,它要求路径) 我需要做的是使脚本采用一个参数(路径),以便可以像这样运行它:backup.sh -path = / tmp / myfoldertobackup 从我刚刚阅读的内容来看,我似乎必须使用getopts,但这仍然让我感到困惑。 似乎我也需要设置没有输入任何参数时的大小写。请帮忙!

任何建议将不胜感激!谢谢!!!

#!/bin/bash
#Simple backup script for onee.newdomain.tk
echo - e "Please tell me the path of directory you'd like to backup?"
read directory
cd $directory
mkdir backup
#mkdir "backup_$(date +'%Y_%m_%d__%H_%M_%S')"
SOURCEDIR=$directory
tar -czvf public.tgz public_html
mysqldump -u onee -pjFztm3s72anA oneex > onee.mysqlbackup.sql
mv public.tgz $directory/backup/
mv onee.mysqlbackup.sql $directory/backup/
mv backup backup.`date +"%d-%m-%Y"`
echo "==============================="
echo "Done!"
echo "==============================="

1 个答案:

答案 0 :(得分:0)

以下是一个示例脚本,可以为您完成此操作:

<span class="ant-input-affix-wrapper" style="border-width: 1px;"><input placeholder="not this" type="text" class="ant-input"><span class="ant-input-suffix"><i class="anticon anticon-save"></i></span></span>