@sv2204

Как правильно вставить переменные из lua в bash?

Как правильно вставить переменные из lua в bash?
Нужно скрипту передать 2 переменные, вот код:
location /script { 
    content_by_lua '
      lua_arg1 = ngx.var.arg_arg1
      lua_arg2 = ngx.var.arg_arg2
      command = "/usr/bin/script.sh "..lua_arg1 ..lua_arg2
      local handle = io.popen(command);
      local result = handle:read("*a");
      handle:close();
      ngx.print(result);';
  }

Вот запрос:
localhost:1501/script5?arg1=1234&arg2=4321

Вот bash скрипт
#!/bin/bash
echo argument1 $1
echo argument2 $2


А вот результат
argument1 12344321
argument2

Получается что переменные "склеились", как правильно их по отдельности передать в скрипт что бы было так:
argument1 1234
argument2 4321
  • Вопрос задан
  • 375 просмотров
Решения вопроса 1
Lerg
@Lerg
Defold, Corona, Lua, GameDev
Пробел забыли
command = "/usr/bin/script.sh "..lua_arg1 .. " " .. lua_arg2
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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