Как я могу создать арифметический цикл в сценарии оболочки POSIX?

Ошибка «Невозможно установить mysql-server, apt-get stuck at "Настройка". .

Пожалуйста, обратитесь к приведенной выше ссылке для решения и посмотрите, поможет ли это вам, хотя это было в версии diff

{{1 }}

11
13.12.2017, 15:40
2 ответа

gracias por el conocimiento previo en profundidad sobre la diferencia. Un reemplazo directo que funcionó para mí cuando uso shellcheck.net fue el siguiente.

BASH

for i in {1..100}; do  
 ...  
done  

POSIX

i=0; while [ $i -le 100 ]; do  
 ...  
  i=$(( i + 1 ))  
done

algunas personas notaron que seq también es una opción usando seq 1 10. Crear un bucle, sin embargo, esto depende de que os tenga seq.

4
27.01.2020, 19:58

Этот метод еще более общий, так как в него можно подставить произвольную $переменную:

#!/bin/sh

for i in $(seq 1 10); do
    echo $i
done

Просто убедитесь, что у вас установлена ​​утилита seq, но так как она есть в CoreUtils, она у вас есть.

2
30.10.2020, 19:40

Теги

Похожие вопросы