2017-04-14 148 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的问题;) –