есть CrossOver. это вилка вина, хорошо протестированная и поддерживаемая, но не бесплатная https://www.codeweavers.com/products/crossover-linux/.
, в противном случае у вас есть решения VM (virtualbox, vmware ...) но не то же самое, что вино
git clone использует stderr для вывода, поэтому просто напишите это в файл:
git clone https://github.com/someRepository 2>git_clone.file
В качестве альтернативы вы можете перенаправить оба stdout и stderr - это не обязательно в этом в частности, но таким образом вы убедитесь, что , что вывод , выданный командой, перенаправляется:
git clone https://github.com/someRepository &>git_clone.file
В случае git clone очевидно, что есть другой выход, если вы перенаправляете его, вся информация о прогрессе, проходящая через терминал, не включается в выходной файл. Это по дизайну и IIRC, вы не можете легко изменить это поведение напрямую, однако если вам нужен вывод в другом скрипте, вы можете очень хорошо его перенести в него, что отлично работает и дает вам весь вывод:
git clone https://github.com/someRepository | cat
Внутри вашего скрипта вы можете получить stdin с -, например cat -, чтобы напечатать stdin - stdout - см. здесь больше: Как написать скрипт, который принимает входные данные из файла или из stdin? и как читать из файла или stdin в Bash?. [! d8]