Ist es möglich, ein Bash-Skript zu verwenden, um die Ausgabe des ls
zu einem JSON-Array zu formatieren? Um gültig zu sein, müssen alle Namen der Verzeichnisse und Dateien in doppelte Anführungszeichen gesetzt werden, getrennt durch ein Komma, und das Ganze muss in eckige Klammern gesetzt werden. I.e. konvertieren:konvertieren Bash 'ls' Ausgabe in JSON-Array
[email protected]:~/Desktop$ ls
foo.txt bar baz
zu
[ "foo.txt", "bar", "baz" ]
edit: ich stark lieber etwas, das über alle meine Linux-Server arbeitet; also eher nicht auf Python angewiesen, sondern eine reine Bash-Lösung.
Sie das falsche Werkzeug für den Job. Wenn Sie sich Sorgen machen, dass Python nicht verfügbar ist, verwenden Sie perl. Es sollte auf fast allen Linux-Servern sein. – gpojd
Wer weiß, wie man das über das json manipulation tool jq macht? http://stedolan.github.io/jq/manual/ – rektide