我在 macos 上有一個用 C# .dotnet 6 構建的應用程式。
我希望應用程式能夠無縫更新自身。
它下載最新的 pkg,我的問題是我如何運行它。
我想使用“sudo installer -pkg /tmp/mypackage.pkg -target /”開始這個程序,但 sudo 要求在標準輸入上輸入密碼。
如何啟動具有升級權限的行程,其中首先通過以下方式詢問用戶權限:

uj5u.com熱心網友回復:
您可以使用 AppleScript 創建圖形身份驗證提示:
#!/bin/sh
osascript -e "do shell script \"$*\" with administrator privileges"
其他方法:Mac OS X 是否有任何圖形“sudo”?
uj5u.com熱心網友回復:
您可以嘗試使用-Ssudo 選項來接受來自標準輸入的密碼。使用 echo password 并將|密碼傳遞給命令后:
echo myPassword | sudo -S installer -pkg /tmp/mypackage.pkg -target
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/486242.html
