2017-04-06 9 views
0

mkdirコマンドの出力を変数に代入しようとしています。だから私はさらにディレクトリを使用することができます。変数にmkdirコマンドの出力を割り当て

-bash-4.1$ pwd 
/user/ravi/myscripts/tmpdata 
-bash-4.1$ OUTPUT=$(mkdir tmpbkp.`date +%F`) 
-bash-4.1$ ls | grep tmp 
tmpbkp.2017-04-06 
-bash-4.1$ echo "$OUTPUT" 

ただし、ディレクトリ名が変数に割り当てられていません。私が間違っているところで私を訂正してください。

$ mkdir foo 
$ 

なし:あなたは、それ自体でmkdirコマンドを実行すると

答えて

6

、それが発生しないどのくらいの出力に見えます!

あなたが得るどのくらいの余分な出力になり、MKDIRの引数を生成するには、コマンド置換を使用します。

$ mkdir tmpbkp.`date +%F` 
$ 

なしを!

$()の中に入れても出力は出力されません。

出力を生成するmkdir(少なくともGNU版では)の-vオプションがありますが、それはおそらくあなたが望むものではありません。

変数内のディレクトリの名前を使用しますか?最初に変数に入れ、次にmkdirを呼び出します。

$ thedir=tmpbkp.`date +%F` 
$ mkdir $thedir 
$ echo $thedir 
tmpbkp.2017-04-06 
$ 
+0

これはkike a champです。素晴らしいです。ありがとう –

関連する問題