Попытка проверить и посмотреть, не является ли строковое значение НЕ членом двух разных массивов. Если строковое значение не существует ни в одном из них, тогда мне нужно выполнить инструкцию. Я смог сделать это с помощью оператора if ....
if [[ $REQ_FIELDS_LIST != *"$XFR_FIELD"* && $NON_INPUT_FIELDS_LIST != *"$XFR_FIELD"* ]];then
Но звездочка заставляет подстроки возвращать ложные срабатывания. К сожалению, удаление «*» и оператора if просто не работает вообще. Проверяя этот сайт, кажется, что единственный БЕЗОПАСНЫЙ способ сделать это в bash - сделать цикл for. Но что является наиболее эффективным способом сделать это для двух разных массивов. Кроме того, строковое значение является членом самого массива. Итак, мы уже перебираем массив. Переберите массив строковых значений и для каждого строкового значения проверьте, не является ли эта строка членом двух других массивов. Если это так, то выполните заявление.
Так что мне нужно ...
for XFR_FIELD in $INPUT_FIELDS_LIST
do
if XFR field is not a member of REQ_FIELDS_LIST AND is not a member of NON_INPUT_FIELDS_LIST then
"return 0"