за петлю в раковине рыбы идет только максимум 3 раза - PullRequest
1 голос
/ 17 июня 2019

Я использую рыбную раковину, чтобы сделать простой цикл.По какой-то причине он повторяется только три раза вместо 100 (или что-то еще, что я вставил туда).Что я делаю не так?

error ➜  for i in seq 1 100
             echo hi
         end
hi
hi
hi
error ➜ 

Обратите внимание, что при запуске seq 1 100, как и ожидалось, будут выводиться числа от 1 до 100.

Вот моя рыбная версия:

error ➜  fish --version
fish, version 3.0.2

Ответы [ 2 ]

5 голосов
/ 17 июня 2019

Это потому, что вы не запускаете команду seq.

Вы делаете это

for i in "seq" "1" "100"

когда вы хотите сделать это

for i in (seq 1 100)
# .......^.........^  command substitution
0 голосов
/ 17 июня 2019

ммм, так что ответ на мой вопрос очень прост.

У меня должно быть (seq 1 100) вместо seq 1 100.

Оно должно быть заключено в скобки, чтобы иметь seq Команда оценена.Вместо этого я только что дал рыбам массив из трех строк («seq», «1», «100»), которые выглядели как команда lol.

Так что да, я не очень умный человек.

...