@NikoAlex

Запуск python скрипта из bash. No such file or directory. Как это решить?

Привет!
Есть скрипт питон, который запускается с 2 параметрами в немого странной форме. На выходе одно значение. Вот как запускаетс скрипт:
/usr/bin/python3 /opt/uccx-stats/uccx_parse.py /opt/uccx-stats/_uccx_csqstats.txt "FCCPS-CSQ - loggedinagents"

Пытаюсь запустить его через баш с передачей параметров. Вот баш скрипт.
#!/bin/bash
set -x
#Запуск скрипта в формате ./csqstats CSQ_name  param
str1="\""$1" - "$2"\""
str2="/usr/bin/python3 /opt/uccx-stats/uccx_parse.py /opt/uccx-stats/_uccx_csqstats.txt "
"$str2$str1"

На выходе получаю No such file or directory
Вывод самого скрипта с set -x
./csqstats.sh FCCPS-CSQ loggedinagents
+ str1='"FCCPS-CSQ - loggedinagents"'
+ str2='/usr/bin/python3 /opt/uccx-stats/uccx_parse.py /opt/uccx-stats/_uccx_csqstats.txt '
+ '/usr/bin/python3 /opt/uccx-stats/uccx_parse.py /opt/uccx-stats/_uccx_csqstats.txt "FCCPS-CSQ - loggedinagents"'
./csqstats.sh: line 7: /usr/bin/python3 /opt/uccx-stats/uccx_parse.py /opt/uccx-stats/_uccx_csqstats.txt "FCCPS-CSQ - loggedinagents": No such file or directory


Гуру подскажите, как это победить. Баш без вариантов, так как эти данные надо собирать в заббих.
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 2
jcmvbkbc
@jcmvbkbc
http://dilbert.com/strip/1998-08-24
"$str2$str1"
'/usr/bin/python3 /opt/uccx-stats/uccx_parse.py /opt/uccx-stats/_uccx_csqstats.txt "FCCPS-CSQ - loggedinagents"'

подскажите, как это победить

убрать кавычки там где они не нужны, добавить кавычки там, где они нужны:
#!/bin/bash
set -x
#Запуск скрипта в формате ./csqstats CSQ_name  param
str1="$1 - $2"
str2="/usr/bin/python3 /opt/uccx-stats/uccx_parse.py /opt/uccx-stats/_uccx_csqstats.txt"
$str2 "$str1"
Ответ написан
Комментировать
@AVKor
google:// eval bash
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы