Не допускайте разрешения символов подстановки в сценарии ksh - PullRequest
1 голос
/ 23 февраля 2012

Я читаю в списке имен файлов:

*.txt *.xml

, которые разделены пробелом.Я прочитал это в переменную в своем скрипте ksh и хочу иметь возможность манипулировать ею, прежде чем помещать каждый из них в команду find.Проблема в том, что как только я что-то делаю с переменной (например, разбив ее на массив), * преобразуется в имена файлов, которые находятся в каталоге моего скрипта.Я хочу, чтобы * .txt не изменился, и я могу добавить это в свою команду поиска.

Как мне это сделать?К сожалению, я на работе и не могу просто использовать Perl или другой язык.

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

set -f

отключает глобализацию в ksh, так что * и?символы не раскрываются (сглаживаются).

0 голосов
/ 24 февраля 2012

что не так с

 '*.txt' '*.xml' 

?,В противном случае вы должны показать нам больше своих проблем.Возможно, отредактируйте ваш пост, включив в него небольшой тестовый пример, иллюстрирующий вашу проблему, плюс желаемый вывод или промежуточные значения.

...