`[ -o по стандарту POSIX ] - это более очевидный способ проверить, что вы работаете в режиме POSIX в bash (не в других средах (кроме Яш), поэтому вы не хотите сделать это в " ш " сценарий). `POSIXLY_CORRECT=1 Баш-с '[ -о стандарте POSIX ] && Эхо да" выходы "да" ` :Спасибо за вашу помощь.terdon дал мне детали для того, чтобы достигнуть результата :) .(много голосов) Я просто попробовал, что я и Радж предложил... не работает, получается, что последнего символа в строке не пробел, а перевод строки, который был переведен на место под Windows' копировать/вставить

Если вы хотите переименовать файл.конф в файл2.конф, используйте найти с -экзек вариант:

найти . -имя "*.конф" -тип F -exec для Ш-с МВ "$1" "${1%.сonf}2.конф"' ш {} \;

Каждое имя {} передается в качестве параметра $1 в новой оболочке процесс был начат остается вариант, когда МВ будет выполнена команда.

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

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

найти . -имя "*.конф" -тип F -exec для Ш-с 'Эхо МВ "$1" "${1%.сonf}2.конф"' ш {} \;