#!/bin/bash
priority=false
it=0
dir=/
while getopts "p:i" option
do
case $option in
i) it=$OPTARG;;
p) priority=true;;
esac
done
if [[ ${@:$OPTIND} != "" ]]
then
dir=${@:$OPTIND}
fi
echo $priority $it $dir
Если я выполню его, я получу 2 testDir
для $dir
и 0
для $it
вместо просто testDir
для $dir
и 2
для $it
. Как я могу получить ожидаемое поведение?
./test.sh -pi 2 testDir
true 0 2 testDir