#!/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”'。 –