Skip to content

Conversation

@raptorswing
Copy link

@raptorswing raptorswing commented Nov 14, 2025

The [[ ]] syntax on line 16 and elsewhere, i.e. if [[ -t 1 ]]; then doesn't work in sh - it's a bash feature.

Tested on Ubuntu 25.10. The current install script errors with:

./install.sh: 16: [[: not found
./install.sh: 50: [[: not found
./install.sh: 69: [[: not found
#=O#-    #       #                                                                                                                                                                                                                    curl: (22) The requested URL returned error: 404

On this system, /bin/sh is symlinked to dash.

Changing to #!/bin/bash solves the problem, and the script works as expected.

It was probably working in many places because some systems symlink /bin/sh to /bin/bash.

The syntax on line 16 and elsewhere, i.e. `if [[ -t 1 ]]; then` doesn't work in sh - it's a bash feature.

Tested on Ubuntu 25.10. The current install script errors with:

```
./install.sh: 16: [[: not found
./install.sh: 50: [[: not found
./install.sh: 69: [[: not found
#=O#-    #       #                                                                                                                                                                                                                    curl: (22) The requested URL returned error: 404
```

Changing to `#!/bin/bash` solves the problem.

It was probably working in many places because some systems symlink /bin/sh to /bin/bash.
@raptorswing raptorswing requested a review from a team as a code owner November 14, 2025 02:46
@imbolc
Copy link
Contributor

imbolc commented Nov 14, 2025

I don't think that's enough, as in docs curl piped to sh. Why not convert the script to posix instead? LLMs are good at that.

@raptorswing
Copy link
Author

I don't think that's enough, as in docs curl piped to sh

D'oh, good point. Opened a separate PR to update the docs: DioxusLabs/docsite#594

Why not convert the script to posix instead? LLMs are good at that.

Rewriting it to be POSIX shell compatible is a good idea if it truly needs to run under /bin/sh, and maybe we'd get lucky asking an LLM to do it, but I'm not familiar enough with POSIX shell scripting to confidently review the LLM's output.

If updating to bash is undesirable, that's OK, I can withdraw these PRs or you can close them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants