Как использовать переменную для имени устройства при объявлении цепочки для использования входного хука (netdev )?

Если вы хотите переименовать file.confв file2.conf, используйте findс опцией -exec:

find. -name "*.conf" -type f -exec sh -c 'mv "$1" "${1%.conf}2.conf"' sh {} \;

Каждое имя файла {}передается как параметр $1в новый процесс оболочки, запущенный с опцией -exec, где выполняется команда mv.

  • ${1%.conf}является расширением параметра оболочки и удаляет суффикс .confиз имени файла
  • .
  • 2.confдобавляет новый суффикс к имени файла

Если вы хотите проверить свою команду перед ее выполнением, добавьте к ней echo, например:

find. -name "*.conf" -type f -exec sh -c 'echo mv "$1" "${1%.conf}2.conf"' sh {} \;
1
01.05.2021, 23:43
0 ответов

Теги

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