[英]Cannot use mkdir in script : Permission denied
我正在創建幾個腳本來啟動某些程序,然后將它們重新封裝在一個toplevel.sh腳本中,第一個腳本是toplevel_config.sh,在其中導出所需的所有路徑:
export TARGET_FOLDER="home2/marwa/Desktop/folder/test_all/prot_x"
export TARGET_FILE="prot_x"
一切正常,但當我必須創建目錄時,只有在一個scrpit中出現此錯誤:
mkdir: cannot create directory ‘/top10_prot_x’: Permission denied
負責的腳本是:
results_path=${TRAGET_FOLDER}/sam_results/vmd_results/namd_results/*.out
top10_path=${TRAGET_FOLDER}/top10_${TARGET_FILE}
if [ ! -d "$top10_path" ]; then
mkdir "$top10_path"
fi
您正在嘗試在非預期的其他路徑上執行mkdir。
您的可變路徑是:
results_path=${TRAGET_FOLDER}/sam_results/vmd_results/namd_results/*.out
top10_path=${TRAGET_FOLDER}/top10_${TARGET_FILE}
但是你定義
export TARGET_FOLDER="home2/marwa/Desktop/folder/test_all/prot_x"
export TARGET_FILE="prot_x"
因此$ {TRAGET_FOLDER} = null,不存在。
此外,“ / top10_prot_x”已經對此進行了解釋。
檢查執行腳本的權限和用戶,請嘗試使用ls -l命令來檢查是否允許您創建目錄/文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.