Вероятно, проблема в том, что /bin/sh
отличается от обычной оболочки или не ведет себя так же. Например, когда bash
вызывается как /bin/sh
, он предоставляет подмножество своих обычных функций.
Итак, вам может понадобиться изменить строку shebang, чтобы использовать другую оболочку:
#!/bin/bash
или
#!/bin/ksh
Вам не нужны точки с запятой на концах строк.