引数を検証することを想定しているbashスクリプトの一部があり、一致する場合は続行するか、終了します。
これが私のスクリプトです
TEMP=`getopt --options b,t:,h,n,v,z: --longoptions batch,targetdir:,help,notar,verbose,zone: --name 'mysql-backup-start' -- "$@"`
if [ $? -ne 0 ]; then
echo "Command Incoorect"
exit 1
fi
mysql-backup-start
次の引数を取る必要があります: -b
、-t
、-h
、-n
、-v
、-z
--targetdir
、--help
、--notar
および。ただし、、、またはなどの引数を渡すと機能し、機能するはずがありません。 --verbose
--zone
-nn
-hh
--tar
より正確に言うと、「mysql-backup-start」を実行すると、 「mysql-backup - start --notar」が機能し、 「mysql-backup-start --n」が機能しなくなり、 「mysql 」が機能するはずです。 -backup-start --targetdir=/home/backup/mysql' は機能するはずです。'mysql-backup -start --targetsdir=/home/backup/mysql'は機能しません。'--mysql-backup-start --ta =/home/backup/mysql' は機能しないはずです。