我需要通過 Go 編程語言執(zhí)行這種命令:find /some/dir/path -type f \( -iname \*.zip -o -iname \*.tar -o -iname \*.rar \)我發(fā)現(xiàn)了 exec.Command 并嘗試了各種執(zhí)行find命令的方法,例如exec.Command("find", dir, "-type", "f", "\\( -iname \\*.zip -o -iname \\*.tar -o -iname \\*.rar \\)")exec.Command("find", dir, "-type", "f", "-iname", "*.zip", "-o", "-iname", "*.tar", "-o", "-iname", "*.rar")exec.Command("find", dir, "-type", "f", "\\(", "-iname", "\\*.zip", "-o", "-iname", "\\*.tar", "-o", "-iname", "\\*.rar", "\\)")以上都不適合我。有沒有辦法做到這一點(diǎn),還是我只需要在 Go 中發(fā)出 3 個單獨(dú)的 find 命令?
1 回答

HUWWW
TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個贊
exec.Command
不是外殼,因此您無需在命令中轉(zhuǎn)義特殊字符。完全按照您希望命令處理的方式傳遞每個參數(shù)。
exec.Command("find", dir, "-type", "f", "(", "-iname", "*.zip", "-o", "-iname", "*.tar", "-o", "-iname", "*.rar", ")")
- 1 回答
- 0 關(guān)注
- 211 瀏覽
添加回答
舉報
0/150
提交
取消