要提高腳本的通用性,可以使用dirname命令來動態獲取腳本所在的目錄路徑,從而使腳本可以在任何目錄下運行而不受影響。
具體的做法是在腳本中使用dirname命令獲取當前腳本所在的目錄路徑,然后使用這個路徑來引用其他文件或資源。這樣無論腳本在哪個目錄下執行,都可以正確找到所需的文件或資源。
例如,可以在腳本中添加以下代碼來獲取當前腳本所在的目錄路徑:
SCRIPT_DIR=$(dirname "$(readlink -f "$0")")
然后可以使用$SCRIPT_DIR變量來引用其他文件或資源,例如:
source $SCRIPT_DIR/config.sh
這樣就可以使腳本具有更好的通用性,可以在任何目錄下運行而不受影響。