作者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://www.ptt.cc/bbs/Linux/M.1590581261.A.869.html
→ guezt: 建議從基礎開始學比較好 05/27 21:26
噓 brli7848: 付錢找人改啊…求免費也太… 05/27 21:37
噓 aeolus0829: 哇~ 伸手牌耶 05/27 22:09
推 roccqqck: 事實上改寫batch反而比較難找 05/27 22:28
→ roccqqck: 只要你可以解釋他在幹嘛 05/27 22:28
推 holishing: 你先自己解釋這段在做什麼吧 05/28 02:32
→ Gold740716: 裝 wine 然後 wine batch.bat 05/28 15:19
推 holishing: wine cmd /c batch.bat 吧 05/28 17:05
→ Gold740716: 喔感謝 05/28 19:15
→ bitlife: 也有可能是 command.com /c batch.bat XD 05/28 19:34
→ rickieyang: 很想幫你, 但是我看不懂 batch !_! 05/29 12:01
推 holishing: 所以要求原po自己先解釋合理吧XD 05/29 12:36
→ bitlife: 我開玩笑的別認真,command.com解譯bat的年代還沒有mysql 05/29 12:53
→ bitlife: 眼花了, 是mssql看成mysql XD 05/29 12:53
推 holishing: 有點懷念但現在都找不太到 command.com 了XD 05/29 21:39
推 junorn: 你這個logfile沒先宣告後面的會寫入空的位置後面會跳錯吧 05/31 09:28
→ junorn: ,除非沒貼完整或者是在其他地方已經有定義了 05/31 09:28
噓 kenwufederer: 這種必噓 06/02 09:14