есть два файла, например 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