use fold to prepare GUILDE sms

This commit is contained in:
qo-op 2021-07-12 14:15:33 +02:00
parent 02bbf9ca42
commit 1e3e1fe0b5
1 changed files with 8 additions and 18 deletions

View File

@ -26,25 +26,15 @@ fi
[[ ! -d /home/${YOU}/.zen/SMS/GUILDES/${GUILDE}/OUTPUT/ ]] && mkdir -p /home/${YOU}/.zen/SMS/GUILDES/${GUILDE}/OUTPUT/ [[ ! -d /home/${YOU}/.zen/SMS/GUILDES/${GUILDE}/OUTPUT/ ]] && mkdir -p /home/${YOU}/.zen/SMS/GUILDES/${GUILDE}/OUTPUT/
## PREPARE SMS OUTPUT FOR ${GUILDE} GUILDE ## PREPARE SMS OUTPUT FOR ${GUILDE} GUILDE
rm -f /tmp/cut_* 2>/dev/null num=1;
jump=160 max=$(fold -w 160 -s /tmp/sms | wc -l)
GUILDESMS=$(cat /tmp/sms | head -c+$jump) max=$((max + 1));
echo "$GUILDESMS" > /tmp/cut_$jump while line=$(fold -w 160 -s /tmp/sms | head -n $num | tail -n 1); do
echo "#!/bin/bash num=$((num + 1));
sudo gammu sendsms TEXT \"_PHONE_\" -text \"${GUILDESMS}\"" > /home/${YOU}/.zen/SMS/GUILDES/${GUILDE}/OUTPUT/$(date -u +%s%N | cut -b1-13).tosend.sh echo $line;
## SPLIT SMS INTO 160 CHAR CUT ?
tailjump=$((jump + 1))
GUILDESMSLEFT=$(cat /tmp/sms | tail -c+$tailjump)
while [[ $GUILDESMSLEFT ]]; do
GUILDESMS=$(echo $GUILDESMSLEFT | head -c+$jump)
jump=$((jump + 160))
echo "$GUILDESMS"
echo "$GUILDESMS" > /tmp/cut_$jump
echo "#!/bin/bash echo "#!/bin/bash
sudo gammu sendsms TEXT \"_PHONE_\" -text \"${GUILDESMS}\"" > /home/${YOU}/.zen/SMS/GUILDES/${GUILDE}/OUTPUT/$(date -u +%s%N | cut -b1-13).tosend.sh sudo gammu sendsms TEXT \"_PHONE_\" -text \"${line}\"" > /home/${YOU}/.zen/SMS/GUILDES/${GUILDE}/OUTPUT/$(date -u +%s%N | cut -b1-13).tosend.sh
[[ $max == $num ]] && break
tailjump=$((jump + 1))
GUILDESMSLEFT=$(cat /tmp/sms | tail -c+$tailjump)
done done
chmod +x /home/${YOU}/.zen/SMS/GUILDES/${GUILDE}/OUTPUT/*.tosend.sh chmod +x /home/${YOU}/.zen/SMS/GUILDES/${GUILDE}/OUTPUT/*.tosend.sh