Executable

Unix 執行檔到它位於 Mac 中的目錄

  • November 16, 2020

我正在嘗試在 Mac 上創建一個可執行腳本,在該腳本中創建它位於目前目錄 (cd) 中的目錄,然後執行更多命令。我從一個find命令開始,但最終由於名稱相似的文件而導致問題。提前致謝!

我不知道要執行什麼程式碼,但是它將包含cd命令。

我期望發生的是,通過執行一些命令,我​​可以在執行檔所在的文件夾中創建文件。

您可以從腳本名稱中提取包含腳本的目錄的路徑。腳本的名稱儲存在$0變數中。您可以使用dirname從中提取路徑。因此,要在腳本執行時將目前工作目錄更改為腳本所在的位置,您可以像這樣啟動它:

#!/bin/zsh
cd "$(dirname "$0")"

如果路徑包含空格,我會在傳遞到之前引用$0以及在dirname傳遞$(…)到之前進行替換。cd

引用自:https://unix.stackexchange.com/questions/619836