簡體   English   中英

無法在腳本中使用mkdir:權限被拒絕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM