我正在制作一個(gè)工具,這樣用戶就可以在perforce上接收新版本的變更日志。具有特定權(quán)限的用戶必須登錄才能下載這些日志。我需要獲取p4登錄命令運(yùn)行時(shí)返回的p4 OAuth URL。這就是bash中的代碼
p4 set P4PORT=ssl:XXXXXXXX
p4 set P4USER=XXXXXXXXX
p4 login > XXXXXXXX/temp/url.txt 2>&1 &
而且效果很好。url打印在url.txt文件中。我使用python將這個(gè)腳本作為模板加載,并編寫一個(gè)新文件,其中有一些更改,這里有一個(gè)數(shù)字,那里有一個(gè)名稱。然后我調(diào)用這個(gè)腳本,然后從文件中讀取url,但是當(dāng)我使用python代碼調(diào)用它時(shí)
subprocess.run(['bash','XXXXXXXXXX/load_credentals.sh'])
創(chuàng)建了一個(gè)文件url.txt,但它是空的。出于隱私原因,我屏蔽了文件路徑和ssh域名。
加載和編輯模板時(shí),我忘記了在構(gòu)建新文件時(shí)添加新行。我在做什么
instead of