shell腳本從路徑取得檔案名稱並將其儲存在ubuntu linux中的變數中

shell腳本從路徑取得檔案名稱並將其儲存在ubuntu linux中的變數中

我正在嘗試在路徑中查找文件名。使用以下腳本,但在嘗試將該名稱放入變數時出現問題:

for file in "${PROJECT_DIR}/temp_namespaces"/*
do
    echo "${file##*/}"
    namespaces= "${file##*/}"
    echo "namespace = " > "${namespaces}"
done

它從第一個回顯中列印檔名,但之後兩行都給出錯誤:

namespaces= "${file##*/}"                ----   command not found
echo "namespace = " > "${namespaces}"    ----  No such file or directory

我正在使用 linux 上可用的亞馬遜/aws-cli執行上述腳本的基礎鏡像。

我需要從路徑獲取檔案名稱並將它們儲存在一個變數中,稍後將在腳本中使用該變數來運行更多命令。

任何指示表示讚賞。

謝謝

答案1

奇怪的是,我發現當刪除以下行中的空格和引號時,腳本得到了修復:

namespaces= "${file##*/}"

並將其更改為:

namespaces=${file##*/}

刪除一個空格和引號,僅此而已。

相關內容