Page 1 of 1

Köra Curl från NH .bsh-script?

Posted: Fri Mar 17, 2023 9:45 am
by Lasse-Hifi
Tänkte kolla om det är någon som kör programmet Curl från NexaHome .bsh-script och fått det att fungera med parametrar? Jag har en funktion där jag vill ladda upp en fil via FTP från ett .bsh-script. Jag anropar Curl med följande kod i scriptet:

Code: Select all

execFile("D:/Dokument/webutveckling/Curl/curl.exe");
execParam("ftp://www.webbsida.se/");
execParam("-u userxx:passwordyy");
Detta får jag till svar från Curl (i Nexahomes console-fönster) :

> USER userxx
< 331 Password required for userxx
> PASS passwordyy
< 530 Login incorrect.

Användaren förstår alltså Curl men inte lösenordet. Om jag kör samma Curl-anrop i ett cmd-fönster (WIndows 10) fungerar det utan problem. Det verkar alltså vara något problem med den aktuella parametern som skickas från Nexahome scriptet.

Tips mottages tacksamt!

Re: Köra Curl från NH .bsh-script?

Posted: Fri Mar 17, 2023 9:45 am
by hekj
Lasse-Hifi wrote:Tänkte kolla om det är någon som kör programmet Curl från NexaHome .bsh-script och fått det att fungera med parametrar? Jag har en funktion där jag vill ladda upp en fil via FTP från ett .bsh-script. Jag anropar Curl med följande kod i scriptet:

Code: Select all

execFile("D:/Dokument/webutveckling/Curl/curl.exe");
execParam("ftp://www.webbsida.se/");
execParam("-u userxx:passwordyy");
Detta får jag till svar från Curl (i Nexahomes console-fönster) :

> USER userxx
< 331 Password required for userxx
> PASS passwordyy
< 530 Login incorrect.

Användaren förstår alltså Curl men inte lösenordet. Om jag kör samma Curl-anrop i ett cmd-fönster (WIndows 10) fungerar det utan problem. Det verkar alltså vara något problem med den aktuella parametern som skickas från Nexahome scriptet.
Du skulle kunna testa att skicka tre parametrar istället för två samt att paketera ovanstående i en kommando fil som du anropar på samma sätt.

Innehåller lösenordet "konstiga" tecken?

Re: Köra Curl från NH .bsh-script?

Posted: Fri Mar 17, 2023 9:45 am
by Lasse-Hifi
Aha! När jag delar upp parametrarna funkar det:

Code: Select all

execFile("D:/Dokument/webutveckling/Curl/curl.exe");
execParam("ftp://www.webbsida.se/");
execParam("-u");
execParam("userxx:passwordyy");
Stort tack för hjälpen!