Как использовать функцию bash как обычную команду в цепочке pipe?

Также существует пред инкремент.

for (( int=1; int <= 100; ++int));
  do
    printf '%s ' $int
  done

Используйте printf для печати чисел в одной строке вместо этого.

Другой пример для постепенного увеличения 2

for (( int=1; int <= 100; int+=2));
  do
    printf '%s ' $int
  done
4
13.05.2015, 21:50
2 ответа

В вашей функции Определение, я бы предложил замена:

echo "cat $1 | pv -w 20 -s ${__size}"

с только что:

cat $1 | pv -w 20 -s ${__size}

таким образом, сама функция будет выполнять этот бит кода, не требуя вызова eval в вызывающем абоне.

2
27.01.2020, 20:57

PV ведет себя как CAT Если вы проходите файлы в качестве аргументов, а таким образом вам даже не нужно проходить -s.

Так что вы могли бы просто сделать:

PV -W 20 $ In_File | Греп ...

1
27.01.2020, 20:57

Теги

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