1 )Установить Centos 7
2 )установить freepbx с помощью скрипта с сайта freepbx.org
Все другие швы проектов становятся нереальными. Последней реальной была PIAF/incredible pbx, теперь они продают ее 3cx, и теперь весь проект просто удален.
Вы также можете использовать эластик, но он больше не обновляется часто.
Digium не инвестирует в AsteriskСЕЙЧАС в настоящий момент, это провальный проект. Начав с уникальной сети, управляемой ajax -, теперь это просто еще один дистрибутив freepbx. Digium, инвестировавший в Switchvox (, заплатил )сейчас.
О КВМ. Amazon EC2 — это среда, управляемая xen -. Запуск kvm под xen невозможен в режиме para -virt, только через quemu с ОЧЕНЬ большим падением производительности. Просто используйте centos7 ami.
Если вы отлаживаете свой сценарий, используя set -x
или bash -x
, он напечатает:
+ mail_recipient_location=/somepath/mail_config/myFile.txt
+ textVariable=
+ '[' -f /somepath/mail_config/myFile.txt ']'
++ cat /somepath/mail_config/myFile.txt
+ the mail's adress's value
После оценки
[ -f "$mail_recipient_location" ]
он расширяет ваш cat "$mail_recipient_location"
и игнорирует textVariable=
, как уже упоминал Квазимодо. Таким образом, он пытается выполнить the mail's adress's value
, что, очевидно, не является командой.
Чтобы достичь желаемого, вы можете использовать это:(Также вам следует избегать UUOC):
# oneliner
[ -f "$mail_recipient_location" ] && textVar=$(<"$mail_recipient_location")
# or
if [ -f "$mail_recipient_location" ]; then
textVar=$(<"$mail_recipient_location")
else
: # do something
fi
Не -POSIX, работает с bash
иzsh
Вы недалеко. Попробуйте это
mail_recipient_location="$PWD/mail_config/myFile.txt"
[[ -f "$mail_recipient_location" ]] && textVariable=$(cat "$mail_recipient_location")
Сначала проверьте, существует ли файл. Затем назначьте переменную.
Для сред POSIX [[... ]]
необходимо заменить на [... ]
.