LINUX.ORG.RU

lua: os.execute с параметрами

 , ,


0

1

Очень нужен example как в lua скрипте выполнить команду и передать параметры, взятые из переменной. Например, создать папку, а имя папки взять из ранее указанной переменной. Используя os.execute(). У меня либо не берется никакое значение, либо принимается имя переменной, но не ее значение. В интернетах синтаксис скудно описан по это команде. Все что смог нарыть попробовал, но ничего не работает. Спасибо!



Последнее исправление: kerby (всего исправлений: 1)

command = 'mkdir /tmp/test'
os.execute(command)

Но если делаешь это под вендой, не забыть про двойные слеши.


Но я рекомендую использовать

command = 'mkdir /tmp/test'
local handle = io.popen(command)
local result = handle:read("*a")
handle:close()

во втором примере ты можешь получить доступ к выхлопу команды, взяв result

v9lij ★★★★★
()
Последнее исправление: v9lij (всего исправлений: 1)
Ответ на: комментарий от v9lij

Работаю на Debian 8. Мне бы надо, чтобы /tmp/test бралось из переменной. Например,

my_path = "tmp/test"
comand = 'mkdir %s' %my_path
os.execute(command)
Вот как мне корректно значение переменной my_path передать?

kerby
() автор топика
Ответ на: комментарий от kerby

my_path = «/tmp/test» - извиняюсь, но это только для примера=)

kerby
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.