質問するログイン新規登録

回答編集履歴

2

Fix answer

2020/08/08 04:21

投稿

y_shinoda
y_shinoda

スコア3272

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

2020/08/08 04:21

投稿

y_shinoda
y_shinoda

スコア3272

answer CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ```bash
4
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