#!/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
オプションを使用します。これは、ディレクトリの階層を作成する場合にのみ便利です。例:現在のディレクトリ内の "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"
しかし、それはOPの問題の原因にはなりません。 -pは、1つのディレクトリだけを深く作成していても、完璧に使い分けることができます。 –
@ MrListerあなたは完全に正しいですが、私はKISSの原理が好きです。 :) – Badacadabra
これは決して悪い考えではありませんが、この場合OPの問題は解決しません;) –
試してみるとどうなりますか?エラーメッセージが表示されますか? –
私はあなたが現在ログインしていないユーザーのホームフォルダにディレクトリを作成しようとしていると正しく推測していますか?私はちょうどそれを試して、それが動作するので、あなたが何がうまくいかないかについての詳細情報があれば私は興味があります。 –
exrエラーメッセージがありません。 'sudo echo $ PWD'が正しいディレクトリを示しているときは、' sudo mkdir -p "$ {PWD}/user_records"を試すことができます。 –