Я пытаюсь запустить сценарии, как показано ниже. Я хочу установить для флагов значение true, но оно не работает.
./test.sh ./api_service -s -i
, если я запускаю сценарии только с флагами, я могу получить ожидаемый результат. как передать аргументы и флаги в скрипт?
./test.sh -s -i
script:
#!/bin/bash
input_project_path="$1"
name=$(echo ${input_project_path} | cut -d"/" -f2)
echo $name
skiptests=false
install_libs=false
while getopts ":si" option; do
case "${option}" in
s )
skiptests=true
if [ "$skiptests" = true ] ; then
echo "something....";
else
echo "test...";
fi
;;
i)
install_libs=true
;;
\?)
echo "Invalid option: -$OPTARG" >&2
exit 1
;;
:)
echo "Option -$OPTARG requires an argument." >&2
exit 1
;;
esac
done
echo $skiptests
echo $install_libs