Обечайка с "эхом"

Используйте findс командами xargs:

find -maxdepth 1 -type d -name '*-v4' -print0 | \
  xargs -0 -I % bash -c 'mv -v "%" "$(echo % | sed "s/-v4$//")"'

find-поиск файлов в иерархии каталогов

xarg-выполняет команду(bashздесь )с аргументом изfind

echo % | sed "s/-v4//"-удаляет -v4из имени файла

0
05.05.2021, 12:03
1 ответ

Вы не можете заставить его работать, потому что echoне знает, как читать поток данных из stdin. Он может отображать только аргументы, которые вы ему даете, поэтому вам нужно передать данные в виде аргумента. Например, вот так:

echo $(echo hello)
0
28.07.2021, 11:34

Теги

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