Задать вопрос
@historydev
long long long long long .... int

Как применить аргументы для команды из массива строк?

Мне нужно передать команде список путей которые она должна игнорировать, через ! -path "./folder/*"

ignoreList=("./.idea/*", "./.git/*")
find . -type f "$(printf "! -path \"%s\" " "${ignoreList[@]/[,#]/}")" -print


Получаю ошибку:
find: paths must precede expression: `! -path "./.idea/*" ! -path "./.git/*" '
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Кажется мне, что двойные кавычки вокруг $(...) - мешают.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
сделай через функцию и все
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы