this post was submitted on 08 Dec 2024
13 points (93.3% liked)

Linux Questions

1172 readers
11 users here now

Linux questions Rules (in addition of the Lemmy.zip rules)

Tips for giving and receiving help

Any rule violations will result in disciplinary actions

founded 1 year ago
MODERATORS
 

I've got this command in a bash script:

TEST=$(curl -o /dev/null -s -k -w "%{http_code}" -u "${USERNAME}:${PASSWORD}" "${URL}/dashboard/")
echo "${TEST}" #debug

When the script runs, the output is "000".

When I run the same curl command from the shell, the output is "200" (which is correct, since the URL is valid).

I verified that the USERNAME, PASSWORD, and URL vars are being passed to the subshell.

I'd appreciate it if you could point out what I'm doing wrong here. :)

UPDATE: This has been solved.

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 1 points 2 weeks ago (11 children)

Ah!

TEST=$(curl -o /dev/null -s -k -w "%{http_code}" -u "${USERNAME}:${PASSWORD}" "${URL}/dashboard/#/http/routers")
echo "previous exit code: $?" #debug
echo "${TEST}" #debug

This outputs:

previous exit code: 7
000

Is $? referring to the exit command of the curl in the subshell? Or is it referring to the assignment of the subshell's output to the TEST var?

[–] rwdf 1 points 2 weeks ago (10 children)

Exit code 7 means curl couldn't connect to the host, so I would try just curling a URL you know is valid directly, not setting it as an env var, to see what happens then.

[–] [email protected] 1 points 2 weeks ago (9 children)

So I guess the question is why is curl failing from within the subshell?

[–] rwdf 1 points 2 weeks ago (1 children)

Someone else suggested the env vars arent being expanded correctly inside the $(curl ...), which could be the culprit ... If a straight up URL works that would indicate that something like that is happening.

That said, I just tried setting an env var called URL="" and curling it, and curl said exit code 2, no URL specified, so something else is going on here.

[–] [email protected] 2 points 2 weeks ago

changing how I called ssh in the background made the difference (https://lemmy.thewooskeys.com/comment/521006).

Thanks for your time and assistance

load more comments (7 replies)
load more comments (7 replies)
load more comments (7 replies)