есть два файла, например index.sh и file.sh
index.sh:
export PW=$(basename "$INDEX")file.sh:
bzip2 "$HOME/$FILE/$PW-$FILENUM"полное содержимое
index.sh:
#!/bin/bash
export MAX_FILESIZE=2500  # 1024 байта = 1 КБ
export NUMBER_OF_FILES=5
export HOME=/mnt/sda1
export SHA=www
export FILE=bzip2
export APPS=APPS
for INDEX in "$HOME/$SHA/"*
do
  "$INDEX" &
done
export PW=$(basename "$INDEX")
exit
file.sh:
#!/bin/bash 
# Это функция, которая делает «типа, записал»
tipa_write() {
    touch $1
    while [ "$(wc -c < $1 )" -lt $MAX_FILESIZE ]; do 
        grep "набор слов" "$HOME/$APPS/APPS" >> $1
        # тут логика твоего типазаписала
    done
}
# Это цикл, который делает «записал, сжал, удалил для $NUMBER_OF_FILES файлов
# с именами по номерам (в примере — от 1 до 100)
for FILENUM in $(seq $NUMBER_OF_FILES); do
    DATE=`date +%d-%m-%Y-%R:%S:%N`
    # пишем
    tipa_write "$HOME/$FILE/$PW-$FILENUM"
    # жмём
    bzip2 "$HOME/$FILE/$PW-$FILENUM"
    # удаляем непожатое
    rm -f "$HOME/$FILE/$PW-$FILENUM"
    # Копируем на USB   
    # ftp "root:root@192.168.1.1" "$HOME/$FILE/$PW-$FILENUM"*
    # удаляем пожатое с локалки
    # rm -f "$HOME/$FILE/$PW-$FILENUM"*
    # Пишем количество пожатых файлов
    echo $PW-$FILENUM >> "$HOME/$FILE/filenum.txt"
    
done






