sh (que na maioria dos sistemas (derivados do Debian) está ligado a dash ) não permite substituição de processos . Tente invocar por bash script.sh . A mesma chamada por ./script.sh é executada com sha-bang , que é /bin/bash em seu script.