15.3. Tworzenie przenośnych skryptów powłoki

Problem

Tworzymy skrypt, który musi poprawnie pracować w kilku różnych wersjach systemów operacyjnych Unix i POSIX.

Rozwiązanie

Przede wszystkim należy zastosować wbudowane polecenie powłoki command z opcją –p, która odpowiada za wyszukanie programu zgodnego z zaleceniami POSIX (np. w systemie Solaris oznacza to uwzględnienie katalogów /usr/xpg4 lub /usr/xpg6).

command –p program parametry

Następnie trzeba odszukać najstarszy lub w najmniejszym stopniu kompatybilny system Unix i przygotować działający w nim kod. W przypadku problemów z ustaleniem, która platforma jest w najmniejszym stopniu zgodna z innymi systemami, można użyć dowolnej dystrybucji systemu BSD lub Solaris (im starsza wersja, tym lepsza). ...

Get Bash. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.