在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/GO/ 請問go語言如何使用./程序名的方式調(diào)用外部程序呢?

請問go語言如何使用./程序名的方式調(diào)用外部程序呢?

請問go語言如何使用./程序名的方式調(diào)用外部程序呢?我試了os/exec,但是都沒有成功。
有的時候,例如我想調(diào)用sqluldr2,是需要用./sqluldr2的方式來調(diào)用的,煩請大家告知,非常感謝~

回答
編輯回答
爆扎
  1. 建議使用絕對路徑或者把路徑作為參數(shù)傳遞給程序
  2. 或者先os.Chdir到你的目標(biāo)路徑,在./
2018年4月26日 22:30
編輯回答
壞脾滊

理論上用os/exec包就可以啊,是不是執(zhí)行的路徑不對的原因,嘗試把錯誤日志打出來看看是什么問題。

2017年4月26日 10:44
編輯回答
笨尐豬

用的package沒錯,是路徑問題

  • ./xxx只能調(diào)用啟動當(dāng)前程序的路徑下的
  • xxx只能調(diào)用系統(tǒng)PATH環(huán)境變量下的
2017年9月28日 15:29
編輯回答
下墜
  • 保證路徑正確,推薦使用絕對路徑。
  • 保證exec.Command使用方式正確??辞宄瘮?shù)簽名func Command(name string, arg ...string) *Cmd,注意入?yún)⒅械?code>name和args是要分開入?yún)⒌?。舉個例子,比如要調(diào)用ls -lh,那么函數(shù)的入?yún)⒕筒荒苁?code>exec.Command("ls -lh"),而應(yīng)該是exec.Command("ls", "-lh")。原因就是name這個入?yún)?code>LookPath,而ls -lh并不是一個實實在在存在的文件,ls才是一個實實在在存在的binary文件。
2017年5月30日 02:12