2017-04-14 150 views
0
#!/bin/bash 
mkdir -p user_records 

我想在當前用戶的目錄中創建一個目錄user_records。我如何實現這一目標?我嘗試在mkdir前添加sudo,但不會在所需位置創建目錄。mkdir在當前用戶目錄中創建目錄 - bash

+0

如果您嘗試,會出現什麼問題?你有錯誤信息嗎? –

+1

我猜對了,你正試圖創建一個用戶的主文件夾中的目錄,你目前沒有登錄?因爲我剛剛嘗試過,它很有用,所以我很好奇你是否有更多關於錯誤的信息。 –

+0

我錯過了執行errormessage。當'sudo echo $ PWD'顯示正確的目錄時,可以嘗試'sudo mkdir -p「$ {PWD}/user_records」'。 –

回答

2

你應該能夠~訪問用戶目錄,所以你可以嘗試:

mkdir -p ~/user_records 
0

使用-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" 
+0

但這不能成爲OP問題的原因。 -p完全可以使用,即使你只創建一個dir只有一個深。 –

+0

@MrLister你是完全正確的,但我喜歡KISS原則。 :) – Badacadabra

+0

這是一個不錯的主意,但在這種情況下,它不會解決OP的問題;) –