[英]mkdir command not found in bash script
我不知道為什么我在運行這個簡單的腳本時會出錯:
#!/bin/bash
read -p "Please enter directory name: " DIR
read -p "Please enter the path: " PATH
mkdir -p "$PATH/$DIR"
line 7: mkdir: command not found
不要使用變量PATH
。 此變量包含用於搜索可執行程序的目錄列表。 由於您要替換它,腳本無法再找到mkdir
程序。
通常,避免使用全部大寫的變量,這些變量通常用作shell或其他程序的參數。
變量PATH
是一個重要的環境變量 - 它是找到程序(如mkdir
)的方式,並且你要覆蓋它。 你不應該這樣做,但如果你必須這樣做:
/bin/mkdir -p "$PATH/$DIR"
但老實說,不要使用大概! Bash中有大量保留或特殊變量,如果你不記得它們,那么只記得除了一個以外的所有變量都是大寫的。 Bash中的變量區分大小寫,就像所有敏感的編程語言一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.