我正在嘗試將 CMD 腳本 (.bat) 轉換為 Linux 端的 .sh 腳本。
我沒有找到合適的檔案,例如以下幾行
set PATH="${PATH1}%;${PATH_NAME};"
another_script.bat -create "%LocalDestination%TEST;%LocalDestination%" -e %GenericEnvironementName% -d "%SettingsPath%/Env"
對于第一個,它是一個出口,但我不知道它是否像 if 條件?
${PATH1}=${PATH_NAME}
export PATH=$PATH1
對于第二個運算式
"%LocalDestination%TEST;%LocalDestination%",它就像一個賦值?為什么我們把 the%放在最后?
$LocalDestination$TEST = $LocalDestination
%GenericEnvironementName%將會$GenericEnvironementName
%SettingsPath%/Env >>> $SettingsPath/Env?
uj5u.com熱心網友回復:
- dos bat 檔案中的變數用
%, before 和 after 分隔。所以%VAR%被 的值代替VAR。 set PATH="${PATH1};${PATH_NAME};"PATH1將和的值賦給PATH_NAME變數PATH,用 分隔;。- 在 Bash 中,你會寫:
export PATH="$PATH1;$PATH_NAME" - 因此,是的,任何變數參考都是 bash
$在變數名之前完成的。就這樣%TATA%變成了$TATA。 - 示例:
%SettingsPath%/Env-->${SettingsPath}/Env
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/473716.html
上一篇:在Unix上通過Batchfile從Windows執行命令
下一篇:從另一個檔案的字串中提取數字
