Executable
Unix 執行檔到它位於 Mac 中的目錄
我正在嘗試在 Mac 上創建一個可執行腳本,在該腳本中創建它位於目前目錄 (cd) 中的目錄,然後執行更多命令。我從一個
find
命令開始,但最終由於名稱相似的文件而導致問題。提前致謝!我不知道要執行什麼程式碼,但是它將包含
cd
命令。我期望發生的是,通過執行一些命令,我可以在執行檔所在的文件夾中創建文件。
您可以從腳本名稱中提取包含腳本的目錄的路徑。腳本的名稱儲存在
$0
變數中。您可以使用dirname
從中提取路徑。因此,要在腳本執行時將目前工作目錄更改為腳本所在的位置,您可以像這樣啟動它:#!/bin/zsh cd "$(dirname "$0")"
如果路徑包含空格,我會在傳遞到之前引用
$0
以及在dirname
傳遞$(…)
到之前進行替換。cd