
我正在嘗試在路徑中查找文件名。使用以下腳本,但在嘗試將該名稱放入變數時出現問題:
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##*/}
刪除一個空格和引號,僅此而已。