J'essaie de récupérer les infos de mon routeur par la commande curl dans un script lua (time).
Le script se lance bien, la commande fonctionne mais la "réponse" est vide alors que je la reçois bien en putty...
Voici le code (en partie de vil1driver je crois):
Code : Tout sélectionner
function os.capture(cmd, raw)
local f = assert(io.popen(cmd, 'r'))
local s = assert(f:read('*a'))
f:close()
if raw then return s end
s = string.gsub(s, '^%s+', '')
s = string.gsub(s, '%s+$', '')
s = string.gsub(s, '[\n\r]+', ' ')
return s
end
commandArray = {}
-- Path to curl
local curl = '/usr/bin/curl'
local cmd = curl .. ' -u user:password http://192.168.XXX.XXX/DEV_device_R7000.htm'
local state = os.capture(cmd , true);
print('page: ' .. state)
return commandArray
Lorsque je fais uniquement:
Code : Tout sélectionner
local cmd = curl .. ' http://192.168.XXX.XXX/DEV_device_R7000.htm'Une idée ?