Хорошо, это моя третья попытка опубликовать это, возможно я задаю не тот вопрос !!
Прошло несколько лет с тех пор, как я занимался программированием оболочки, поэтому я немного заржавел ...
Я пытаюсь создать простой сценарий оболочки, который находит все подкаталоги в определенном именованном подкаталоге в дереве и создает символические ссылки на эти каталоги (звучит более запутанно, чем сейчас). Я использую Cygwin на Windows XP.
Эта команда find / grep находит каталоги в файловой системе так, как я хочу:
find -mindepth 3 -maxdepth 3 -type d | grep "New Parts"
Теперь о трудной части ... Я просто хочу взять этот список, передать его в ln и создать несколько символических ссылок. В списке каталогов есть пробелы, поэтому я пытался использовать xargs, чтобы немного почистить:
find -mindepth 3 -maxdepth 3 -type d | grep "New Parts" | xargs -0 ln -s -t /cygdrive/c/Views
К сожалению, ln выдает длинный список всех каталогов, соединенных вместе (разделенных \ n), и выдает ошибку «File name too long».
Идеи ??