Я пытаюсь использовать find в сценарии оболочки для подсчета количества файлов, которые у меня совпадают с шаблоном подстановки, а затем для получения имени файла, если есть только один.Но у меня возникают проблемы при передаче шаблона с подстановочными знаками в расширение backtick.
FINDCMD="find . -iname *DATA*.txt"
DATACOUNT=$($FINDCMD | wc -l)
if [ $DATACOUNT -eq 1 ]
then
use-data $($FINDCMD)
else
echo bugger
fi
Это не работает: оболочка расширяет DATA .txt во время вызова find.Я хочу, чтобы звёздочки были пропущены, чтобы найти.
Если я сделаю это
FINDCMD="find . -iname '*DATA*.txt'"
Тогда оболочка не расширит звёздочки, но find получит одинарные кавычки и ничего не совпадет.