Wählen Sie eine von zwei bestimmten Dateien aus, kopieren Sie sie und benennen Sie sie um

Wählen Sie eine von zwei bestimmten Dateien aus, kopieren Sie sie und benennen Sie sie um

Ich brauche Hilfe beim lokalen Ausführen von Code mithilfe einer Terminal-App namens NewTerm2 auf meinem iPhone (diese App hat eine eingeschränkte Funktionalität, ist aber mit Unix-Befehlen besser vertraut).

Hier ist der Fall:

Ich habe diesen Baum /Library/Themes/"Variable Folder"/Bundles/com.apple.springboard/some images.png(Variable Ordner kann einen beliebigen Namen haben)

Variable Ordner können mehrere Bilder enthalten, aber die, die mich interessieren, sind nur Bild1 oder Bild2,um es klarzustellen, einige könnten nur eines dieser beiden enthalten

Ich muss:

1- Kopieren Sie nur eines der beiden Muster, „Image1.png“ oder „Image2.png“

2- Benennen Sie das kopierte Bild in „Variable Folder.png“ um und platzieren Sie es an einem anderen Ort.

Also begann ich mit diesem Code, der auf Image1 angewendet wurde

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

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

Da dies jedoch nur für die Variablenordner funktionierte, die Image1 enthielten, habe ich es folgendermaßen geändert:

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 1holt das erste Ergebnis von find, sed 's|^./||'entfernt ./ vor dem Dateinamen

Aber nur der Teil des Codes bis zu xargs funktioniert, ich wäre dankbar, wenn mir jemand hilft, den Fehler zu finden

verwandte Informationen