Я пытался научиться адекватно выполнять одну команду несколько раз с помощью командной строки. Хотя я научился делать одну команду без входных и выходных файлов, она становится более сложной, когда она им нужна.одиночная повторяющаяся команда с входными и выходными файлами
Для этого требуется команда cp, поэтому используйте это в качестве примера. Я просматриваю все изображения с расширением .png и копирую их. Так я пришел с после того, как с помощью Google является:
find -regex ".*\.\(png\)" -exec cp {} {}3 \;
Единственная проблема в том, что я должен переименовать файл с любой фигурой после имени, поэтому он получает переименован в нечто вроде file.png3 вместо файла file.png. Я не могу понять, как это сделать, если по-другому, поскольку я не могу поместить новую цифру перед именем, поскольку он, похоже, не работает.
Есть ли лучший способ сделать это, или я об этом совершенно не так?
Вам нужно уточнить, что именно вы пытаетесь сделать, тогда мы можем дать вам несколько советов. Если вы хотите применить действие к списку файлов, цикл 'for', вероятно, достаточен, например. 'для f в * .png; do echo $ (basename "$ f" .png); сделано' –