Nazwa pliku zmienia się po ponownym otwarciu okna

0
#!/bin/bash
function rozpakuj {

	format=`file $1 | awk '{print $2}'` 
	
	if [ "$format" == "gzip" ];then
		if [ `echo -n "$1" | tail -c 3` != ".gz" ];then
			mv "$1" "$1.gz"
		fi
		gzip -d "$1"
	fi
}

rozpakuj $1

Napisałem dla ćwiczenia prosty dekompesor, chodzi o to żeby dawał sobie rady zarówno z archiwami o sufiksie .gz jak i bez. Dziwna rzecz dzieje się kiedy dekompresuję plik bez sufiksu, mianowicie plik skompresowany o nazwie a, skrypt zamienia na zwykły plik tekstowy o nazwie a.gz po uruchomieniu ponownie menedżera plików thunar plik zmienia nazwę na a . Co ciekawe komenda ls pokazuje cały czas zdekompresowany plik jako a . Byłby ktoś w stanie to wyjaśnić?

0

Zmieniasz nazwę pliku na $1.gz, lecz dekompresujesz samo $1.

1 użytkowników online, w tym zalogowanych: 0, gości: 1