推 Schottky: Linux 工具 MinGW 都有做成可以在 Windows 跑的 EXE 檔 09/10 18:46
→ Schottky: 當然包括 bash,所以不是太特殊的指令都不用擔心 09/10 18:46
→ Schottky: 在 Windows 上,別人開 CMD 你開 bash 感覺特別的囂張 09/10 18:48
→ Hsins: 要考量的就是是不是多數系統 buils in 的命令,另外得提一 09/10 19:17
→ Hsins: 下的是 macOS 或者說 Unix 下有寫命令即使名稱一樣,但使用 09/10 19:17
→ Hsins: 方法和結果未必與 Linux 下一樣 09/10 19:17
→ Hsins: 如果不是內建的命令,常見的做法會是: 09/10 19:19
→ Hsins: 1. 將依賴反轉過來,命令的結果透過管道交給 Python 腳本處 09/10 19:20
→ Hsins: 理,這樣即使沒有命令,只要輸入相同也可以用 09/10 19:20
→ Hsins: 2. 把要的功能打包起來… 09/10 19:21
→ leolarrel: 我也建議樓上大大提供的(1)方法 09/11 11:10
→ leolarrel: 善用shell script 09/11 11:11
我不太懂H大的做法1
是去撰寫shell script,然後輸出結果(可能輸出成檔案)
再去python讀取是嗎?
※ 編輯: ericerix (140.115.53.170 臺灣), 09/11/2021 14:24:29
推 Sunal: 就linux 常見用法 "ls -l | wc -l" 中間的 "|" 09/11 15:33
→ Sunal: 把前一個指令的 stdout 轉給下一個指令處理 09/11 15:34
→ Sunal: 但我不確定windows的話 powershell有沒有類似指令 09/11 15:34
→ Schottky: 從 DOS 時代就有 pipe (|) 所以 CMD 和 powershell 都有 09/11 15:51
→ Schottky: 不過我比較挺原 PO 作法,因為我也習慣這樣做 XDDDD 09/11 16:47
→ Hsins: 就像 Sunal 說的,這樣可以不用管 | 之前的東西是什麼,只 09/11 17:06
→ Hsins: 需要確保拿到的東西是一致的就好, 如果你說的指令是放諸各 09/11 17:06
→ Hsins: 作業系統都能用且格是一致的, 再用原來方法寫 09/11 17:07
了解
若原本的想法就是限定在Linux系統上跑
也是可以用原本的做法就是了
謝謝大家解答。
※ 編輯: ericerix (118.160.252.108 臺灣), 09/12/2021 15:14:20
推 holishing: 功能類似但有被包成 library 的東西盡量利用比較好 09/12 18:57
推 holishing: 但只是要快點把東西實作出來的話其實就你方便就好 09/12 18:59
→ holishing: 依賴反轉也推 09/12 19:01