Re: [問題] batch to shell script
※ 引述《psylove5566 (甜小蜜)》之銘言:
: Hi,
: 請教一下各位大大
: 我有一個batch file如下:
: FOR /F %%i in (list1.txt) DO (parser21 < OriginalData_new/%%i > ParserOut_ver/%%i )
: 我想轉換為shell檔,我試著轉換,以下是經過網路上查後,我轉換後的檔案,但因為還是無法執行,想請教一下錯誤何在?
: for i in [list1.txt]; do "parser21 < OriginalData_new/i > ParserOut_ver/i "
我猜你是要把 list1.txt 裡的內容,一次取一行出來對吧?
在 bash 裡,
用 while + read 兩個指令搭配,以達到切一行一行出來,
對於讀檔來說,我覺得比 for 好用。
例如: (假設 parser21 OriginalData_new/ ParserOut_ver/ 都在當前目錄)
--------------------------------------
#!/bin/bash
while read -r -d $'\n' line; do
./parser21 < "./OriginalData_new/${line}" > "./ParserOut_ver/${line}"
done < <(cat list1.txt)
--------------------------------------
應該會是你要的?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.52.73
推
07/04 10:17, , 1F
07/04 10:17, 1F
→
07/04 21:59, , 2F
07/04 21:59, 2F
→
07/04 22:00, , 3F
07/04 22:00, 3F
→
07/04 22:01, , 4F
07/04 22:01, 4F
推
07/05 16:15, , 5F
07/05 16:15, 5F
→
07/05 16:16, , 6F
07/05 16:16, 6F
→
07/05 16:18, , 7F
07/05 16:18, 7F
→
07/05 16:19, , 8F
07/05 16:19, 8F
→
07/05 22:20, , 9F
07/05 22:20, 9F
→
07/05 22:21, , 10F
07/05 22:21, 10F
→
07/05 22:23, , 11F
07/05 22:23, 11F
→
07/05 22:25, , 12F
07/05 22:25, 12F
→
07/05 22:25, , 13F
07/05 22:25, 13F
→
07/05 22:26, , 14F
07/05 22:26, 14F
→
07/05 22:27, , 15F
07/05 22:27, 15F
→
07/05 22:31, , 16F
07/05 22:31, 16F
→
07/05 22:32, , 17F
07/05 22:32, 17F
→
07/05 22:33, , 18F
07/05 22:33, 18F
→
07/05 22:33, , 19F
07/05 22:33, 19F
→
07/05 22:36, , 20F
07/05 22:36, 20F
→
07/05 22:37, , 21F
07/05 22:37, 21F
→
07/06 14:54, , 22F
07/06 14:54, 22F
→
07/06 14:54, , 23F
07/06 14:54, 23F
→
07/06 22:27, , 24F
07/06 22:27, 24F
推
07/07 10:04, , 25F
07/07 10:04, 25F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章