Идея была правильной, но цитирование первого аргумента - нет. Когда вы выполняете '-name "*a*"'
, оболочка сохраняет это как одно слово, что "совершенно" нормально с точки зрения массива. Но команда find
ожидает предиката с именем -name
, а не -name "*a*"
.
С расширением в кавычках оболочка передает слово -name "*a*"
в качестве одного из параметров команды find
, что ей не нравится. Разделяйте цитирование аргументов, чтобы они передавались отдельно.
v=('-name' '*a*' '-o' '-name' '*b*')