Внутренний вызов функции с xargs параметрами

Существует страница на Моно сайте, выделенном книгам. Я надеюсь, что Вы найдете что-то полезным там.

2
15.07.2012, 21:35
2 ответа

попробуйте это:

grep -R 'mystring' . | cut -d: -f 1 | uniq| xargs -n 1 -I {} -t -i ksh  -c "touch /tmp/$(basename {})"
2
27.01.2020, 22:01
  • 1
    Используя sh вместо ksh работы также. –  daniel kullmann 17.07.2012, 15:01
  • 2
    Разве Вам не были бы нужны одинарные кавычки там? –  Tilo Wiklund 17.07.2012, 17:57
  • 3
    и единственный и двойной quto будет работать на это, его лучшие одинарные кавычки использования. –  sfgroups 18.07.2012, 03:40

Проблема состоит в том, что обратные галочки расширены слишком рано (т.е. не однажды для каждого аргумента, отправленного в xargs). Мог бы быть лучший путь, но необходимо смочь сойти с рук явный цикл удара:

grep -R 'mystring' . | cut -d: -f 1 | uniq | while read f; do touch "/tmp/`basename $f`"; done
2
27.01.2020, 22:01

Теги

Похожие вопросы