Cat возвращает «команда не найдена» при синтаксическом анализе моего текста вместо того, чтобы возвращать вывод строки

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.

2
07.01.2020, 12:08
2 ответа

Если вы отлаживаете свой сценарий, используя 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

4
27.01.2020, 21:51

Вы недалеко. Попробуйте это

mail_recipient_location="$PWD/mail_config/myFile.txt"
[[ -f "$mail_recipient_location" ]] && textVariable=$(cat "$mail_recipient_location")

Сначала проверьте, существует ли файл. Затем назначьте переменную.

Для сред POSIX [[... ]]необходимо заменить на [... ].

1
27.01.2020, 21:51

Теги

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