Instaluję TCE i widzę podwójne ukośniki ( //
) na ścieżce instalacji. Dlaczego oni tam są?
100% - /usr/local/games/enemy-territory//tcetest/ReadMe.rtf
100% - /usr/local/games/enemy-territory//tcetest/changelog.rtf
100% - /usr/local/games/enemy-territory//tcetest/ui.mp.i386.so
100% - /usr/local/games/enemy-territory//tcetest/qagame.mp.i386.so
100% - /usr/local/games/enemy-territory//tcetest/pak3.pk3
100% - /usr/local/games/enemy-territory//tcetest/pak2.pk3
Jest to po prostu wynik łączenia ścieżek jako zwykłych ciągów tekstowych.
Na przykład, jeśli określisz katalog docelowy zawierający ukośnik końcowy ...
... a instalator używa go w ten sposób:
Po rozwinięciu powyższej linii
$(DESTDIR)
po prostu zostanie zastąpiona dokładną zawartością zmiennej, co spowoduje:Jak wspomniał Stéphane w swojej odpowiedzi, posiadanie dwóch ukośników na ścieżce jest całkowicie nieszkodliwe, dlatego większość skryptów instalacyjnych nie zawraca sobie głowy ich usunięciem.
źródło