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

回答編集履歴

1

1

2021/07/17 02:17

投稿

takasima20
takasima20

スコア7468

answer CHANGED
@@ -12,7 +12,12 @@
12
12
  if [ ${optionCheck[(i)${:--}]} -eq 1 ]; then
13
13
  ```
14
14
  こちらは推測になりますが(手元に zsh 動かせるものがないので)
15
+
16
+ ${optionCheck[(i)x]} は、文字列 $optionCheck 先頭から x を検索して位置を返す
17
+ のはいいとして…
18
+
15
19
  ${optionCheck[(i)-]} とすると構文エラーとなる、もしくは期待通りの動きにならないので、
16
20
  配列でリテラル値を指定しているのでは?
17
21
  エスケープするよりその方がコストがかからないという判断でしょう。
22
+
18
23
  if 文の一部をとりだして実行してみてはいかがでしょうか。