我想将.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:找不到命令
睡眠:缺少操作数
答案 0 :(得分:0)
它不会正常工作,因为它传递的东西是abc.exe,它是可执行文件,你的.sh文件将在unix环境中运行。
你必须使用第三方应用程序WINE,它将在linux环境下运行.exe。
答案 1 :(得分:0)
在Unix中使用List<String>
扩展名是非常不寻常的。大多数unix命令根本没有扩展名。如果可执行文件确实存在,List<List<String>>
的任何内容都应该是.exe
。
通常Unix也不包括PATH中的当前目录(DOS确实如此)。因此,如果abc.exe
位于当前目录中,则需要将其称为abc
。
此处还有许多其他错误。您可能意味着更接近这一点:
abc