neurobin / shc

Shell script compiler

Home Page:https://neurobin.org/projects/softwares/unix/shc/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

the .x not working on mac os if the .x 是 generated on linux platform

JackySmith opened this issue · comments

the .x is working on mac os if it was generated from mac os and it also working on linux if it was generated from linux

but i want to .x working on mac os even it was generated from linux

how can it work ? thanks

how exactly does it not work? Did you use the -r flag during compilation?

version 3.89b
on Linux I use shc -T -r -f test.sh generate to test.sh.x and it work on Linux but when I move test.sh.x to mac, it will be echo: exec format error: ./test.sh.x

Having similar problems with shc -rf xxxx.sh working on only the OS it was generated on...

Any updates?

I'm able to reproduce this with macOS 12 and Fedora 36:

File test.sh:

#!/bin/sh

echo test

Compiled with:

$ shc -r -f test.sh -o test

Output:

$ ./test.sh
bash: ./test: cannot execute binary file: Exec format error