У мене чорна скринька UNIX-програми, яка використовується в оболонці Bash, яка читає стовпці даних зі stdin, обробляє їх (застосовуючи ефект згладжування), а потім виводить у stdout. Я використовую його як труби UNIX, як
generate | smooth | plot
Для більшого згладжування я можу повторити плавне, тому його буде викликано з командного рядка Bash як
generate | smooth | smooth | plot
або навіть
generate | smooth | smooth | smooth | smooth | smooth | smooth | smooth | smooth | smooth | smooth | plot
Це стає неприємним. Я хотів би зробити обгортку Bash, щоб мати можливість smooth
передавати та виводити свій результат прямо в новий примірник smooth
довільної кількості разів, щось подібне
generate | newsmooth 5 | plot
замість
generate | smooth | smooth | smooth | smooth | smooth | plot
Моєю першою спробою був сценарій Bash, який генерував тимчасові файли в поточному каталозі та видаляв їх, але це виявилося некрасивим, коли я не був у каталозі з доступом до запису, а також залишав файли сміття, коли переривався.
Аргументів до smooth
програми немає.
Чи є більш елегантний спосіб "обгортати" таку програму, щоб параметризувати кількість дзвінків?