Erstellen Sie ein Skript zum Umbenennen einer Datei, indem Sie zuerst einen Dateinamen mit benutzerdefinierten Parametern vom Terminal aus erstellen

Erstellen Sie ein Skript zum Umbenennen einer Datei, indem Sie zuerst einen Dateinamen mit benutzerdefinierten Parametern vom Terminal aus erstellen

Nehmen wir an, dass die Ausgabe jeder meiner benutzerdefinierten Ausführungen (irgendeine Software unter Linux) unter dem generischen Dateinamen /mydump/xyz.out gespeichert wird. Anstatt jede Ausgabedatei benutzerdefiniert zu benennen, möchte ich ein Skript schreiben, das Folgendes tut:

  1. navigiert zu /mydump (cd mydump)
  2. erstellt einen Dateinamen unter Verwendung der übergebenen Argumente, z. B. config1_config2xconfig3.out
  3. benennt xyz.out in config1_config2xconfig3.out um (mv xyz.out "configbasedfilename")

Ich verstehe das so, dass ich eine Funktion in einer Skriptdatei erstellen muss, z. B. custom_rename(), und sie mit config1-2-3 vom Terminal aus aufrufen muss, wenn ich umbenennen möchte.

zB: - $custom_rename config1 config2 config3
oder $ ./custom_rename.csh config1 config2 config3

oder was auch immer Sinn macht.

Antwort1

Sie könnten Ihr eigenes, wahrscheinlich eingeschränktes Skript schreiben. Warum verwenden Sie nicht „Bulk-rename“ oder ähnliche Pakete, die leicht verfügbar sind?

[ 1]

Es gibtmehr Werkzeugevorhanden. Ich selbst würde nichts schreiben...

verwandte Informationen