Так же надо иметь ввиду кучу всего, а именно знание и понимание того где и как будет запускаться скрипт. Очень вероятно не только отсутствие bash'а, но и GNU версий утилит, а многие не задумываются что часть функционала или имён ключей это именно GNU версии.
В целом всё основное описано в POSIX, но писать чисто на POSIX это гемор, если это больше 10 строк. Поэтому, если известно, что твой скрипт для обычного gnu/linux окружения с адекватной версией bash, то не надо извращаться и разводить демагогию на тему posix-совместимости.