簡體   English   中英

在bash腳本中找不到mkdir命令

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

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