@
424778940 谢谢,感觉可能和你说的有关系,我在提问前试过把脚本开头分别写为#!/bin/bash 和#!/bin/bash ,shc 加密和交叉编译后,在设备运行都是报错乱码;
我这 arm 设备里面是有自带 busybox 的,但不知道是否是默认用这个。我看到你说了 busybox 后,尝试过
1 、把脚本开头写成#!/bin/busybox ,shc 带与不带-B 都会提示 shc Unknown shell (busybox): specify [-i][-x][-l]
shc: Success
2 、查到加 shc 加上-B 参数可以兼容 busybox ,把脚本开头分别写为#!/bin/sh 和#!/bin/bash ,shc 加密和交叉编译后,在设备运行都提示:
/bin/sh: cannot execute binary file
现在不清楚脚本首行到底应该写啥
以下是一些信息,不知是否有用
在终端运行:cat /etc/shells
结果是:
# /etc/shells: valid login shells
/bin/sh
/bin/bash
在终端运行:echo $SHELL
结果是:/bin/sh
在终端运行:ls -l /bin/ | grep bash
结果是:
lrwxrwxrwx 1 root root 14 Jul 24 11:10 bash -> /bin/bash.bash
-rwxr-xr-x 1 root root 912864 Jul 24 10:50 bash.bash
lrwxrwxrwx 1 root root 14 Jul 24 11:10 sh -> /bin/bash.bash