Мой bash-скрипт ожидает аргументы командной строки, которые я анализирую без проблем. Однако позже скрипт вызывает другой скрипт, который также принимает позиционные параметры, но предоставление параметров не является обязательным.
Когда мой сценарий source
s другой сценарий без аргументов, другой сценарий все еще пытается проанализировать те аргументы, которые были переданы моему сценарию в первую очередь.
У меня есть два решения, но ни одно из них мне не подходит.
С shift
:
# now making this script to handle branches:
OPTIND=1
while getopts "b:" opt; do
case "$opt" in
'b' ) branch=$OPTARG ;;
esac
shift
done
Передача пустого аргумента во второй скрипт:
source ${MINICONDA}/bin/activate ""