Я написал скрипт, который просматривает текстовые документы, чтобы соответствовать словам внутри них.Ниже приведен пример, который работает и находит число 43. Далее следует скрипт, который не работает.Все, что я хочу сделать, это иметь номер 43 в качестве переменной в начале моего скрипта, но, похоже, он не расширяется должным образом.Любые идеи, как я могу иметь 43 в качестве переменной в моем сценарии, а не жестко кодировать его?
Сценарий, который работает:
find . -type f -name '*.docx' -exec sh -c '
for file do
docx2txt "$file" 2>/dev/null - | grep -i --color "43" && printf "\033[1;32mFound in ${file}\033[0m\n"
#readlink -f "$file"
done
' sh {} +
Сценарий, который не работает:
scan_var=43
find . -type f -name '*.docx' -exec sh -c '
for file do
docx2txt "$file" 2>/dev/null - | grep -i --color "$scan_var" && printf "\033[1;32mFound in ${file}\033[0m\n"
#readlink -f "$file"
done
' sh {} +