Ich kann das in PHP machen, versuche aber innerhalb der BASH-Shell zu arbeiten. Ich muss ein Array nehmen und dann zufällig den Inhalt mischen und dieses an somefile.txt
ablegen.
Also gegeben Array Heresmyarray, von Elementen a;b;c;d;e;f;
würde es eine Ausgabedatei produzieren, output.txt
, die Elemente f;c;b;a;e;d;
Die Elemente müssen das Semikolon-Trennzeichen beibehalten. Ich habe eine Reihe von Bash-Shell-Array-Operationen gesehen, aber nichts, was diesem einfachen Konzept nahe kommt. Danke für jede Hilfe oder Vorschläge!
Die angenommene Antwort stimmt nicht so gut mit der Überschrift überein, obwohl die Details in der Frage ein wenig mehrdeutig sind. Die Frage fragt, wie man Elemente eines Arrays in BASH mischt, und Kurumis Antwort zeigt eine Möglichkeit, den Inhalt eines Strings zu verändern.
kurumi macht trotzdem Gebrauch von dem 'shuf' Befehl, während siegeX zeigt, wie man mit einem Array arbeitet.
Wenn Sie die beiden zusammenfügen, erhalten Sie eine "einfache Methode, die Elemente eines Arrays in BASH-Shell zu mischen":
%Vor%