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

現在のユーザのディレクトリにディレクトリuser_recordsを作成したいとします。これをどのように達成するのですか? mkdirの前にsudoを追加しようとしましたが、目的の場所にディレクトリが作成されません。mkdir現在のユーザディレクトリにディレクトリを作成する - bash

+0

試してみるとどうなりますか?エラーメッセージが表示されますか? –

+1

私はあなたが現在ログインしていないユーザーのホームフォルダにディレクトリを作成しようとしていると正しく推測していますか?私はちょうどそれを試して、それが動作するので、あなたが何がうまくいかないかについての詳細情報があれば私は興味があります。 –

+0

exrエラーメッセージがありません。 'sudo echo $ PWD'が正しいディレクトリを示しているときは、' sudo mkdir -p "$ {PWD}/user_records"を試すことができます。 –

答えて

2

あなたが試みることができるので、~でユーザディレクトリにアクセスできるようにする必要があります

mkdir -p ~/user_records 
0

をここでは必要ありません-pオプションを使用します。これは、ディレクトリの階層を作成する場合にのみ便利です。例:現在のディレクトリ内の "foo"ディレクトリ内の "bar"ディレクトリ内に "baz"ディレクトリを作成する場合は、次のコマンドを使用します:mkdir -p foo/bar/baz

CD

#!/bin/bash 
cd 
mkdir user_records 

#!/bin/bash 
mkdir ~/user_records 

の$ HOME

:あなたのbashスクリプトで

、あなたは3つの簡単な解決策を持っています
#!/bin/bash 
mkdir "$HOME/user_records" 
+0

しかし、それはOPの問題の原因にはなりません。 -pは、1つのディレクトリだけを深く作成していても、完璧に使い分けることができます。 –

+0

@ MrListerあなたは完全に正しいですが、私はKISSの原理が好きです。 :) – Badacadabra

+0

これは決して悪い考えではありませんが、この場合OPの問題は解決しません;) –

関連する問題