我正在使用以下exec命令:
MainFolder是里面的主檔案夾mainScript.sh和settings檔案夾
mainScript.sh(位于MainFolder中):
....
...
...
exec "../settings/helper.sh"
該檔案helper.sh位于當前目錄的前一個檔案夾中,settings但在檔案夾中exec拋出no such file or directory。
知道如何解決這個問題嗎?
uj5u.com熱心網友回復:
您必須在腳本 mainScript.sh 中宣告變數 MANFOLDER
MAINFOLDER=$(dirname $(readlink -f $0))
并呼叫相對于的任何腳本$MAINFOLDER
如果設定在 $MainFOLDER
exec "${MAINFOLDER}/settings/helper.sh"
如果設定位于之前的一個檔案夾
exec "${MAINFOLDER}/../settings/helper.sh"
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/487025.html
上一篇:在Ubuntu上禁用證書驗證
