У меня есть команда find в bash-скрипте, которая работает, но когда я пытаюсь разбить ее на переменные, которые добавляются вместе, она больше не работает правильно.
Я на самом деле не ищулучший способ сделать это, я хотел бы понять, что Bash делает в этом случае, поскольку я очень озадачен этим.
# Works, prints ./config
find . -type f -name 'config' ! -path './.git*'
echo
pathVar="! -path './.git*'"
# Doesn't correctly ignore './.git/config'
find . -type f -name 'config' $pathVar
echo
# Doesn't work 'find: ! -path './.git*': unknown primary or operator'
find . -type f -name 'config' "$pathVar"