Ho avuto un problema piuttosto strano durante la generazione di file di testo tramite script di shell linux. La situazione è questa:Più file generati dallo script, solo l'ultimo leggibile
Sul mio Synology Disk Station sto eseguendo uno sh-script. Accede al database mySQL locale utilizzando un utente SQL di sola lettura. Sono disponibili più chiamate (una linea per chiamata) e ciascuna scrive l'output ricevuto in un file .csv in posizioni diverse.
Lo script .sh assomiglia a questo:
/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
Usando il mio PC di Windows voglio accedere a questi file.
In linea di principio, questo funziona già correttamente, ma in qualche modo solo l'ultimo file .csv creato è direttamente leggibile da MS Excel. Nell'esempio sopra, outfile4.csv sarebbe l'unico file leggibile. Quando si scambiano le righe 3 e 4, outfile3.csv sarebbe leggibile. Per outfile4.csv verrà creato un nuovo file con lo stesso nome esatto, che non può essere aperto da MS Excel. Notepad ++ è in grado di aprirlo, però.
sarebbe simile a questa operazione in Windows Explorer:
\\myNAS\path\to
outfile4.csv (working)
outfile4.csv (not working)
Come può esserci due file con lo stesso nome? E uno che funziona mentre l'altro no?
E bravo per rispondere autonomamente al problema # 1 per lo scripting cross-windows-linux E per una Q ben formattata. Ora sposta la risposta e accetti la tua risposta dopo 48 ore e ottieni punti di reputazione "preziosi" ;-). – shellter
Modificato, grazie! – Marlon