Чувствительность к регистру в скрипте оболочки - PullRequest
0 голосов
/ 22 октября 2010

Как преодолеть чувствительность к регистру при доступе к файлу в Unix с помощью сценария оболочки .?

У меня есть файл, а именно file.txt в пути обозначения и в сценарии при доступе к тому же файлу с именем FILE.txt выдает ошибку как Невозможно открыть файл.

Пожалуйста, объясните мне, как получить доступ к файлу с изменением регистра в сценариях Unix.

Как отключить чувствительность к регистру в оболочке c.

Ответы [ 2 ]

3 голосов
/ 22 октября 2010

имена файлов чувствительны к регистру в системах Unix.Так как вы можете одновременно иметь file.txt и File.txt в одном и том же каталоге, небезопасно позволять сценарию считать, что имя файла является хорошим, если оно не совпадает с регистром.Однако find может сказать вам:

let my_file="$( find . -iname 'FILE.txt' -maxdepth 1 | head -n 1 )"

(head) гарантирует, что вы получите ТОЛЬКО один результат.

Еще раз, не делайте этого, это ЗЛО.Измените свои привычки и привыкните к чувствительности к регистру.

2 голосов
/ 22 октября 2010

Чтобы отключить чувствительность к регистру, в bash вы можете использовать nocaseglob

shopt -s nocaseglob
echo FILE.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...