我需要在 shell 脚本中测试 exe 文件是否是 .NET 或常规 Windows PE 可执行文件(不运行它)。
用例:
- 在 Linux 中将 .exe 文件与该脚本关联。
- 根据检测到的格式启动 wine 或 mono。
答案1
我现在找到的解决方案:
file "runme.exe" | grep -i ".net"
if [ $? == 0 ]; then
EXEPATH="mono runme.exe"
else
EXEPATH="wine runme.exe"
fi