Se o seu script já usa $ 1 como sua entrada e você simplesmente deseja definir o padrão para stdin se $ 1 não estiver definido, você pode definir sua variável dessa maneira.
# Set id to first argument or stdin if that is blank
id=${1:-$(cat -)}
Então, quando você iniciar o trabalhador, simplesmente faça
gearman -w -f job script.sh
Em seguida, para enviar uma tarefa para o funcionário que define var como 123456, simplesmente faça isso
gearman -f job 123456