作者bryant121 (bryant)
看板Linux
标题[问题] Batch转换Shell请教
时间Wed May 27 20:07:39 2020
下面这段怎麽改写成Shell?
set i=-1
if %ComputerName%==AAA set Parameter_file=..\parameter\edw002m_parameterD.txt
if %ComputerName%==BBB set Parameter_file=..\parameter\edw002m_parameterU.txt
if %ComputerName%==CCC set Parameter_file=..\parameter\edw002m_parameterP.txt
if %ComputerName%==DDD set Parameter_file=..\parameter\edw002m_parameterP.txt
echo %Parameter_file%
echo %data% %time% > %LOG_FILE%
echo %ComputerName% >> %LOG_FILE%
for /f "delims=" %%a in ('more ^< %Parameter_file%') do (
set/a i+=1 & for /f %%z in ('echo/%%i%%') do (
if "%%z"=="0" set MSSQL_NAME=%%a
if "%%z"=="1" set MSSQL_USER=%%a
if "%%z"=="2" set MSSQL_PWD=%%a
if "%%z"=="3" set EVOICE_SERVER=%%a
)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.169.80.60 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1590581261.A.869.html
2F:→ guezt: 建议从基础开始学比较好 05/27 21:26
3F:嘘 brli7848: 付钱找人改啊…求免费也太… 05/27 21:37
4F:嘘 aeolus0829: 哇~ 伸手牌耶 05/27 22:09
5F:推 roccqqck: 事实上改写batch反而比较难找 05/27 22:28
6F:→ roccqqck: 只要你可以解释他在干嘛 05/27 22:28
7F:推 holishing: 你先自己解释这段在做什麽吧 05/28 02:32
8F:→ Gold740716: 装 wine 然後 wine batch.bat 05/28 15:19
9F:推 holishing: wine cmd /c batch.bat 吧 05/28 17:05
10F:→ Gold740716: 喔感谢 05/28 19:15
11F:→ bitlife: 也有可能是 command.com /c batch.bat XD 05/28 19:34
12F:→ rickieyang: 很想帮你, 但是我看不懂 batch !_! 05/29 12:01
13F:推 holishing: 所以要求原po自己先解释合理吧XD 05/29 12:36
14F:→ bitlife: 我开玩笑的别认真,command.com解译bat的年代还没有mysql 05/29 12:53
15F:→ bitlife: 眼花了, 是mssql看成mysql XD 05/29 12:53
16F:推 holishing: 有点怀念但现在都找不太到 command.com 了XD 05/29 21:39
17F:推 junorn: 你这个logfile没先宣告後面的会写入空的位置後面会跳错吧 05/31 09:28
18F:→ junorn: ,除非没贴完整或者是在其他地方已经有定义了 05/31 09:28
19F:嘘 kenwufederer: 这种必嘘 06/02 09:14