[sisyphus] Помогите избавться от bashisma

Vadim V. Zhytnikov =?iso-8859-1?q?vvzhy_=CE=C1_netorn=2Eru?=
Сб Дек 2 00:16:38 MSK 2006


Есть простя задачка. Из набора *.texi файлов выделить те, которые
(1) содержат символы табуляции
(2) имеют строки с DOS-овскими окончаниями строк

Для этого я использовал следующие команды
    bad_files1=`find . -name '*.texi' -print | xargs grep -l $'\t'`
    bad_files2=`find . -name '*.texi' -print | xargs grep -l $'\x0D$'`
Но выяснилось, что конструкции  вида $'\t' и $'\x0D$' , повидимому,
являются bash-специфичными и скрипт не срабатывает.
Например они точно не работают в стандартном шелле на Солярке.
В bash на той же самой Солярке всё срабатывает замечательно.

Ну и собственно вопрос - чем можно заменить этот bashism,
чтобы сделать скрипт переноносимым?


-- 
      Vadim V. Zhytnikov

       <vvzhy на mail.ru>
      <vvzhy на netorn.ru>



Подробная информация о списке рассылки Sisyphus