回答編集履歴
2
Fix answer
answer
CHANGED
@@ -1,9 +1,27 @@
|
|
1
|
-
Bash では、変数を文字列として使いたいときは、`"` で囲っておくと失敗
|
1
|
+
Bash では、変数を文字列として使いたいときは、`"` で囲っておくと失敗に気付きやすいです:
|
2
2
|
|
3
3
|
```bash
|
4
|
-
!/bin/bash
|
4
|
+
#!/bin/bash
|
5
|
-
dirname="/home/taiki/workspace/niconico-ranking-rss"
|
5
|
+
dirname = "/home/taiki/workspace/niconico-ranking-rss"
|
6
6
|
mkdir -p "$dirname"
|
7
7
|
```
|
8
8
|
|
9
|
+
実行結果:
|
10
|
+
|
11
|
+
```console
|
12
|
+
$ ./test.sh
|
13
|
+
.
|
14
|
+
/home/taiki/workspace
|
15
|
+
mkdir: cannot create directory '': No such file or directory
|
16
|
+
```
|
17
|
+
|
9
|
-
参考: [Answer: mkdir error in bash script ](https://stackoverflow.com/a/2743818/12721873?stw=2)
|
18
|
+
参考: [Answer: mkdir error in bash script ](https://stackoverflow.com/a/2743818/12721873?stw=2)
|
19
|
+
|
20
|
+
この場合、代入文の前にスペースが入っているために変数が空文字として出力されています
|
21
|
+
次のように修正すると動作します:
|
22
|
+
|
23
|
+
```bash
|
24
|
+
#!/bin/bash
|
25
|
+
dirname="/home/taiki/workspace/niconico-ranking-rss"
|
26
|
+
mkdir -p $dirname
|
27
|
+
```
|
1
Fix answer
answer
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
```bash
|
4
4
|
!/bin/bash
|
5
|
-
dirname
|
5
|
+
dirname="/home/taiki/workspace/niconico-ranking-rss"
|
6
6
|
mkdir -p "$dirname"
|
7
7
|
```
|
8
8
|
|