Преобразование .BAT в .SH - PullRequest
0 голосов
/ 21 мая 2018

Я хочу преобразовать файл .bat в файл .sh.

Файл .bat выглядит следующим образом:

@echo off
title=%cd%
set start=%time%
abc.exe xxx.run
@echo %start%
@echo %time%

pause

Вот как я думаю, как должен выглядеть файл .sh, однако я не уверен, правильно ли он:

#!/bin/sh
set +v
title=$cd$
set start=$date$
abc.exe xxx.run
set +v echo $start$
set +v echo $time$

sleep

Возвращает код ошибки 1 вместе со следующими ошибками:

abc.exe: команда не найдена

sleep: отсутствует операнд

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

В Unix очень необычно иметь расширение .exe.Большинство команд unix вообще не имеют расширения.Скорее всего, то, что было abc.exe, должно быть просто abc, при условии, что исполняемый файл существует.

Обычно Unix также не включает текущий каталог в PATH (DOS делает).Поэтому, если abc находится в текущем каталоге, вам нужно назвать его ./abc.

Здесь есть ряд других ошибок.Что вы, вероятно, имеете в виду, ближе к этому:

title=`pwd`   # You never seem to use this, though?
start=`date`
./abc xxx.run
echo $start
date
0 голосов
/ 21 мая 2018

Это не будет работать, поскольку оно передает что-то исполняемому файлу abc.exe, а ваши файлы .sh будут работать в среде unix.

Вы должны использовать стороннее приложение WINE, которое будет работать.EXE в среде Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...