Найдите файл (нечувствительный к регистру) и получите реальное имя файла (с учетом регистра) в переменной

Вопрос:

Я знаю, что у меня есть файл.
Я знаю, что этот файл Hello.txt, или HeLLo.txt, или HEllo.txt, или другой вариант

Поэтому я могу найти этот файл, используя:

find . -iname hello.txt

И он находит это.

Как я могу поместить настоящее имя («HelLO.txt») в переменную linux?

Лучший ответ:
var='find . -iname hello.txt | head -n1 | sed 's/.*\///g''

должен делать то, что вы хотите.

Ответ №1

Самый простой способ:

var='find . -iname hello.txt'

обратите внимание, что это присваивает ВСЕ подходящие имена файлов переменной, поэтому, если у вас есть несколько вариантов (Hello HeLLO hello HELLO и т.д.), вы получите все из них в var.

Оцените статью
TechArks.Ru
Добавить комментарий