Mam plik .bin zawierający 3 pliki
1. Plik tar.gz
2. Plik .zip
3. Plik install.sh
Na razie plik install.sh jest pusty. Próbuję napisać skrypt powłoki, który powinien być w stanie rozpakować plik .zip i skopiować plik tar.gz do określonej lokalizacji, gdy plik * .bin jest wykonywany na komputerze Ubuntu. Istnieje zadanie Jenkinsa, które pobiera te 3 pliki, aby utworzyć plik * .bin
Moje pytanie brzmi: jak uzyskać dostęp do pliku tar.gz i .zip z mojego skryptu powłoki?
Odpowiedzi:
0 dla odpowiedzi № 1Istnieją dwie ogólne sztuczki, których jestem świadomy w tego rodzaju sprawach.
Pierwszym jest użycie formatu pliku, który zignoruje nieprawidłowe dane i automatycznie znajdzie poprawną zawartość pliku (wierzę zip
jest jednym z takich formatów / narzędzi).
W takim przypadku po prostu uruchom narzędzie na spakowanym / połączonym pliku i pozwól narzędziu wykonać swoje zadanie.
W przypadku formatów i narzędzi, które nie działająi / lub nie jest możliwe, że ogólna sztuczka polega na osadzeniu znaczników w połączonym pliku tak, że oryginalny skrypt ignoruje dane, ale może działać samodzielnie, aby „wyodrębnić” osadzone dane, aby inne narzędzie mogło działać na wyodrębnionej zawartości.