Выберите один из двух определенных файлов, скопируйте и переименуйте его.

Выберите один из двух определенных файлов, скопируйте и переименуйте его.

Мне нужна помощь в локальном запуске кода с помощью терминального приложения NewTerm2 на моем iPhone (это приложение имеет ограниченную функциональность, но оно более удобно с командами Unix)

Вот случай:

У меня есть это дерево /Library/Themes/"Variable Folder"/Bundles/com.apple.springboard/some images.png(Папка переменной может иметь любое имя)

Папки переменных могут содержать несколько изображений, но меня интересуют только Image1 или Image2,для ясности, некоторые могут содержать только один из этих двух

Мне нужно:

1- скопируйте только один из двух шаблонов: «Image1.png» или «Image2.png»

2- переименуйте скопированное изображение в «Variable Folder.png» и поместите его в другое место.

Итак, я начал с применения этого кода к Image1

cd /Library/Themes/"Variable Folder"/Bundles/com.apple.springboard

cp "Image1.png" /var/mobile/Documents/Dock-Temp/"Variable Folder.png"

Но это сработало только для папок Variable, содержащих Image1, поэтому я изменил это следующим образом:

cd /Library/Themes/"Variable Folder"/Bundles/com.apple.springboard

find . -type f \( -name "Image1.png" -or -name "Image2.png" \) | head -n 1 | sed 's|^./||' | xargs cp /var/mobile/Documents/Dock-Temp/"Variable Folder.png"

head -n 1получает первый результат поиска, sed 's|^./||'удаляет ./ перед именем файла

Но работает только часть кода до xargs, буду благодарен, если кто-нибудь поможет найти ошибку

Связанный контент