我在OSX中使用終端(bash),並試圖創建一個可執行腳本,將從輸入創建一個目錄,但我有問題時輸入一個字符串與空格我需要空間)。終端(bash) - 從讀輸入字符串mkdir
例如,在下面的代碼中輸入「新建文件夾」時,當然會創建兩個名爲「new」和「folder」的文件夾。
read dName; mkdir $dName
但與下面的代碼,由於某種原因,我得到一個名爲此文件夾:如果我把第二個代碼到終端不使用可執行腳本「%80%9D
read dName; mkdir "$dName"
,它工作。我不知道爲什麼使用可執行腳本運行它給我「%80%9D而不是文件夾名稱。如果可能的話請幫忙。
您確定您在代碼中使用常規ASCII引號,還是使用了大寫引號?右卷符'''恰好具有'E2 80 9D'作爲它的UTF-8編碼。 – chepner