#!/bin/bash
mkdir -p user_records
我想在當前用戶的目錄中創建一個目錄user_records
。我如何實現這一目標?我嘗試在mkdir
前添加sudo
,但不會在所需位置創建目錄。mkdir在當前用戶目錄中創建目錄 - bash
#!/bin/bash
mkdir -p user_records
我想在當前用戶的目錄中創建一個目錄user_records
。我如何實現這一目標?我嘗試在mkdir
前添加sudo
,但不會在所需位置創建目錄。mkdir在當前用戶目錄中創建目錄 - bash
你應該能夠~
訪問用戶目錄,所以你可以嘗試:
mkdir -p ~/user_records
使用-p
選項是沒有必要在這裏。只有在創建目錄層次結構時纔有用。例如:如果要在「bar」目錄內,在當前目錄內的「foo」目錄內創建一個「baz」目錄,您將使用以下命令:mkdir -p foo/bar/baz
。
在你的bash腳本,你有3個簡單的解決方案:
CD
#!/bin/bash
cd
mkdir user_records
〜
#!/bin/bash
mkdir ~/user_records
$ HOME
#!/bin/bash
mkdir "$HOME/user_records"
但這不能成爲OP問題的原因。 -p完全可以使用,即使你只創建一個dir只有一個深。 –
@MrLister你是完全正確的,但我喜歡KISS原則。 :) – Badacadabra
這是一個不錯的主意,但在這種情況下,它不會解決OP的問題;) –
如果您嘗試,會出現什麼問題?你有錯誤信息嗎? –
我猜對了,你正試圖創建一個用戶的主文件夾中的目錄,你目前沒有登錄?因爲我剛剛嘗試過,它很有用,所以我很好奇你是否有更多關於錯誤的信息。 –
我錯過了執行errormessage。當'sudo echo $ PWD'顯示正確的目錄時,可以嘗試'sudo mkdir -p「$ {PWD}/user_records」'。 –