xargs для выполнения строки - что я делаю не так?

I Пытаюсь переименовать все файлы в текущем каталоге так, чтобы имя из верхнего регистра преобразовалось в нижний. Я пытаюсь сделать это так:

ls -1|gawk '{print "`mv "$0" "tolower($0)"`"}'|xargs -i -t eval {}

У меня в каталоге два файла, Y и YY -t добавлен для отладки, и вывод такой:

eval `mv Y y`
xargs: eval: No such file or directory

если я выполняю eval сам по себе, он работает и перемещает Y в y.

Я знаю, что есть другие способы добиться этого, но я бы хотел получить это работает, если я могу! Ура

15
задан skaffman 9 January 2011 в 22:00
поделиться