Miałem dość dziwny problem podczas generowania plików tekstowych przez skrypty powłoki linux. Sytuacja wygląda tak:Wiele plików wygenerowanych przez skrypt, tylko ostatni czytelny
Na mojej stacji Synology Disk Station wykonuję sh-script. Dostęp do lokalnej bazy danych mySQL przy użyciu użytkownika SQL do odczytu. Istnieje wiele połączeń (jedna linia na połączenie), a każdy zapisuje odebrane dane wyjściowe do pliku .csv w różnych lokalizacjach.
SH skrypt wygląda tak:
/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
Korzystanie mój Windows PC Chcę uzyskać dostęp do tych plików.
Zasadniczo to już działa dobrze, ale w jakiś sposób tylko ostatni utworzony plik .csv jest bezpośrednio do odczytania przez MS Excel. W powyższym przykładzie plik outfile4.csv byłby jedynym czytelnym plikiem. Podczas zamiany wierszy 3 i 4 można odczytać plik outfile3.csv. Dla outfile4.csv zostanie utworzony nowy plik o dokładnie takiej samej nazwie, którego MS Excel nie będzie mógł otworzyć. Notepad ++ jest jednak w stanie go otworzyć.
Byłoby tak wyglądał w Eksploratorze Windows:
\\myNAS\path\to
outfile4.csv (working)
outfile4.csv (not working)
Jak może istnieć dwa pliki o tej samej nazwie? I który działa, a drugi nie?
I brawo do samodzielnego odpowiadania na problem nr 1 w skryptach cross-windows-linux ORAZ dla dobrze sformatowanego pytania. Teraz przenieś tę odpowiedź i zaakceptuj własną odpowiedź po 48 godzinach i zyskaj "cenne" punkty reputacji ;-). – shellter
Zmieniono to, dzięki! – Marlon