У зв'язку з розвитком GNU Parallel, здається, я досяг межі довжини #! (шебанг). Ця лінія шебанг:
#!/bin/echo 123456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789h123456789i123456789j123456789k123456789done bar
друкує це на Debian, Mandriva, SuSE, Ubuntu, Centos, RedHat:
123456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789h123456789i123456789j123456789k12345 ./shebang
Тож воно, здається, відсікається після 128 байт. Але це те, що я очікував (надрукувавши повний рядок) на FreeBSD, DragonFlyBSD та Hurd. На OpenBSD і Tru64 він нічого не друкує (?!).
Що обумовлює це обмеження? Чи можу я обійти це?
Фон
Параметр GNU Parallel -shebang дає можливість записати повну паралельну команду у рядок #! -. Тому дещо обмежує, якщо повна команда може становити лише 128 символів.
Решта файлу використовується як паралельний вхід, тому команда не може бути записана туди.