目前題主采用的方法如下(絕對路徑,排除所有軟鏈接):#!/bin/bashSCRIPT_PATH=`cd"$(dirname"$0")";pwd-P`echo${SCRIPT_PATH}cd${SCRIPT_PATH}這個方法存在下列問題:路徑不能包含非ASKII字符(例如:中文)路徑不能包含Bash特殊字符(例如:$、\)路徑不能包含空白(例如:空格、制表符)請?zhí)峁┮环N方法避免上述問題。測試方法:將修改下列腳本,然后放到這里:你的路徑/中文English$/中文English$.sh。執(zhí)行不報錯。最好能在Windows(WindowsSubsystemforLinux)、macOS和Linux上均做測試。#!/bin/bash#修改此處##SCRIPT_PATH=echo${SCRIPT_PATH}cd${SCRIPT_PATH}PS:用cd${SCRIPT_PATH}進行測試的原因是,確保${SCRIPT_PATH}可以安全地用作任意命令和腳本的參數(shù)。
有大佬遇到過這個問題嗎:Bash 怎樣獲得腳本所在的絕對路徑?求解答!
德瑪西亞99
2019-07-27 00:31:29