Мне нужно проверить в сценарии оболочки, является ли исполняемый файл .NET или обычным исполняемым файлом Windows PE (без его запуска).

Случай использования:

  • ассоциировать файлы .exe с этим скриптом в Linux.
  • Запустите вино или моно в соответствии с обнаруженным форматом.

1 ответ1

0

Решение, которое я нашел к настоящему времени:

file "runme.exe" | grep -i ".net"
if [ $? == 0 ]; then
    EXEPATH="mono runme.exe"
else
    EXEPATH="wine runme.exe"
fi

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .