Ich hatte ein seltsames Problem beim Generieren von Textdateien durch Linux-Shell-Skripte. Die Situation ist folgende:Mehrere Dateien vom Skript erzeugt, nur letzte lesbar
Auf meiner Synology Disk Station führe ich ein SH-Skript aus. Es greift mit einem schreibgeschützten SQL-Benutzer auf die lokale mySQL-Datenbank zu. Es gibt mehrere Aufrufe (eine Zeile pro Aufruf) und jeder schreibt die empfangene Ausgabe an verschiedenen Orten in eine CSV-Datei.
Das .sh-Skript sieht wie folgt aus:
/some/path/create_lists.sh
mysql --arguments </path/to/script1.sql> /path/to/outfile1.csv
mysql --arguments </path/to/script2.sql> /path/to/outfile2.csv
mysql --arguments </path/to/script3.sql> /path/to/outfile3.csv
mysql --arguments </path/to/script4.sql> /path/to/outfile4.csv
Mit meinem Windows-PC Ich möchte diese Dateien zugreifen zu können.
Im Prinzip funktioniert das schon gut, aber irgendwie ist nur die zuletzt erstellte .csv-Datei direkt von MS Excel lesbar. Im obigen Beispiel wäre outfile4.csv die einzige lesbare Datei. Wenn die Zeilen 3 und 4 ausgetauscht werden, wäre outfile3.csv lesbar. Für outfile4.csv würde eine neue Datei mit dem exakt gleichen Namen erstellt, die von MS Excel nicht geöffnet werden kann. Notepad ++ kann es jedoch öffnen.
Es wäre in Windows Explorer wie folgt aussehen:
\\myNAS\path\to
outfile4.csv (working)
outfile4.csv (not working)
Wie kann es mit dem gleichen Namen zwei Dateien sein? Und eine, die arbeitet, während die andere nicht?
Und Bravo für die Selbstbeantwortung der # 1 Problem für Cross-Windows-Linux-Skripting UND für ein gut formatiertes Q. Verschieben Sie jetzt diese Antwort und Sie akzeptieren Ihre eigene Antwort nach 48 Stunden und erhalten "wertvolle" Reputationspunkte ;-). – shellter
Geändert, danke! – Marlon