Как передать команду с переменными на?

Итак, я создаю скрипт bash, который должен принимать время и расширение от пользователя (через zenity) и назначать вызов с sipcmd в данный момент времени:

extension=$(zenity --entry --title="New wake-up call" --text="Enter the extension number:" --entry-text "") #get the extension number
hour=$(zenity --scale --title="New wake-up call" --text="Select the hour:" --min-value=00 --max-value=23 --value=8) #get the hour of call
minute=$(zenity --scale --title="New wake-up call" --text="Select the minute:" --min-value=00 --max-value=59 --value=30) #get the minute

case "$minute" in #need to convert single-digit minutes to double digits because at is whiny
0) minute=00;;
1) minute=01;; # all the way to 9
esac

echo "./sipcmd -P sip -u 10shi -c swordfish -w 127.0.0.1 -f \"msyb.wav\" -x \"c$extension;vmsyb.wav;ws1;" | at -m $hour:$minute #pass the command to at

В любом случае, когда я запускаю его, я вижу, что задание создается скриптом, но когда приходит время, ничего не происходит. Я думаю, что просто не принимает трубку. Любые идеи?

1
задан 19 June 2015 в 10:52

0 ответов

Другие вопросы по тегам:

Похожие вопросы: