A tubulação para at
funciona bem. Por exemplo, o seguinte funciona bem:
echo 'date > /tmp/foo' | at now + 1 minute
No entanto, você pode simplificar a citação se usar heredocs :
at -m $hour:$minute <<EOF
/home/user/sipcmd -P sip -u 10shi -c swordfish -w 127.0.0.1 -f "msyb.wav" -x "c$extension;vmsyb.wav;ws1;
EOF
Essas citações vão como estão para o comando, então decida se você realmente quer elas.
Por fim, você marcou sua pergunta bash , mas seu script como mostrado não tem um . Sem isso, a menos que você use bash my/script
, ele será executado usando sh
. Sempre especifique um shebang. Adicione ao topo do script, como a primeira linha:
#! /bin/bash