У меня есть сценарий, который имеет несколько входных файлов, обычно это значения по умолчанию, хранящиеся в стандартном месте и вызываемые сценарием.
Однако иногда необходимо запускать его с измененными входами.
В сценарии у меня есть, скажем, три переменные: $ A $ B и $ C. Теперь я хочу запустить его с $ B не по умолчанию, а завтра я могу захотеть запустить его с $ A и $ B не по умолчанию.
Я посмотрел вокруг, как разобрать аргументы командной строки:
Как мне разобрать аргументы командной строки в Bash?
Как мне иметь дело с тем, чтобы иногда устанавливать аргументы командной строки?
У меня недостаточно очков репутации, чтобы ответить на мой собственный вопрос. Однако у меня есть решение:
Переопределить переменную в скрипте Bash из командной строки
#!/bin/bash
a=input1
b=input2
c=input3
while getopts "a:b:c:" flag
do
case $flag in
a) a=$OPTARG;;
b) b=$OPTARG;;
c) c=$OPTARG;;
esac
done