回答編集履歴

3

コメントを受けて、内容修正

2020/04/08 14:07

投稿

shiketa
shiketa

スコア3994

test CHANGED
@@ -1,55 +1,21 @@
1
- 変数HELLOを展開すると `logger "--> Hello --> HELLO"` となりますよね。引数が`-`で始まるとコマンドラインオプションとして扱おうとするので、`logger: オプション '--> Hello --> HELLO' を認識できません`と怒られる。なだめるために `--` を指定します。
1
+ ```shell
2
2
 
3
+ $ man logger
4
+
5
+ ...
6
+
7
+ OPTIONS
8
+
9
+ ...
10
+
3
- つまり、`logger -- "--> Hello --> HELLO"`とすればいい。
11
+ -- End the argument list. This allows the message to start with a
12
+
13
+ hyphen (-).
14
+
15
+ ```
4
16
 
5
17
 
6
18
 
7
- ~~[man bash](https://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html)~~
8
19
 
9
20
 
10
-
11
- > ~~-- はオプションの終わりを示し、それ以降のオプション処理を行いません。 -- 以降の引き数は全て、ファイル名や引き数として扱われます。 引き数 - は -- と同じです。~~
12
-
13
-
14
-
15
- [man logger](https://linuxjm.osdn.jp/html/util-linux/man1/logger.1.html)
16
-
17
-
18
-
19
- > --
20
-
21
- > 引数の終わり。 message をハイフン (-) で始められるようにする。 この機能はオリジナルの BSD logger コマンドにはない。 GNU 拡張である。
22
-
23
-
24
-
25
- たとえば、touchとlsで試すとこんな感じ。
26
-
27
-
28
-
29
- ```console
30
-
31
- $ touch --zzz
32
-
33
- touch: unrecognized option '--zzz'
34
-
35
- Try 'touch --help' for more information.
21
+ つまり、`logger -- "--> Hello --> HELLO"`となるようにすればいい。
36
-
37
- $ touch -- --zzz
38
-
39
- $ ls -l --zzz
40
-
41
- ls: unrecognized option '--zzz'
42
-
43
- Try 'ls --help' for more information.
44
-
45
- $ ls -l -- --zzz
46
-
47
- -rw-r--r-- 1 hoge hoge 0 Apr 8 22:01 --zzz
48
-
49
- $ ls -l
50
-
51
- -rw-r--r-- 1 hoge hoge 0 Apr 8 22:01 --zzz
52
-
53
-
54
-
55
- ```

2

内容修正

2020/04/08 14:06

投稿

shiketa
shiketa

スコア3994

test CHANGED
@@ -4,11 +4,21 @@
4
4
 
5
5
 
6
6
 
7
- [man bash](https://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html)
7
+ ~~[man bash](https://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html)~~
8
8
 
9
9
 
10
10
 
11
- > -- はオプションの終わりを示し、それ以降のオプション処理を行いません。 -- 以降の引き数は全て、ファイル名や引き数として扱われます。 引き数 - は -- と同じです。
11
+ > ~~-- はオプションの終わりを示し、それ以降のオプション処理を行いません。 -- 以降の引き数は全て、ファイル名や引き数として扱われます。 引き数 - は -- と同じです。~~
12
+
13
+
14
+
15
+ [man logger](https://linuxjm.osdn.jp/html/util-linux/man1/logger.1.html)
16
+
17
+
18
+
19
+ > --
20
+
21
+ > 引数の終わり。 message をハイフン (-) で始められるようにする。 この機能はオリジナルの BSD logger コマンドにはない。 GNU 拡張である。
12
22
 
13
23
 
14
24
 

1

typo

2020/04/08 13:53

投稿

shiketa
shiketa

スコア3994

test CHANGED
@@ -1,6 +1,14 @@
1
- 変数HELLOを展開すると `logger "--> Hello --> HELLO"` となりますよね。引数が`--`で始まるとコマンドラインオプションとして扱おうとするので、`logger: オプション '--> Hello --> HELLO' を認識できません`と怒られる。なだめるために `--` を指定します。
1
+ 変数HELLOを展開すると `logger "--> Hello --> HELLO"` となりますよね。引数が`-`で始まるとコマンドラインオプションとして扱おうとするので、`logger: オプション '--> Hello --> HELLO' を認識できません`と怒られる。なだめるために `--` を指定します。
2
2
 
3
3
  つまり、`logger -- "--> Hello --> HELLO"`とすればいい。
4
+
5
+
6
+
7
+ [man bash](https://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html)
8
+
9
+
10
+
11
+ > -- はオプションの終わりを示し、それ以降のオプション処理を行いません。 -- 以降の引き数は全て、ファイル名や引き数として扱われます。 引き数 - は -- と同じです。
4
12
 
5
13
 
6
14