diff --git a/sms/_BIODYN.sh b/sms/_BIODYN.sh index 1c749d1..53c0388 100755 --- a/sms/_BIODYN.sh +++ b/sms/_BIODYN.sh @@ -26,25 +26,15 @@ fi [[ ! -d /home/${YOU}/.zen/SMS/GUILDES/${GUILDE}/OUTPUT/ ]] && mkdir -p /home/${YOU}/.zen/SMS/GUILDES/${GUILDE}/OUTPUT/ ## PREPARE SMS OUTPUT FOR ${GUILDE} GUILDE -rm -f /tmp/cut_* 2>/dev/null -jump=160 -GUILDESMS=$(cat /tmp/sms | head -c+$jump) -echo "$GUILDESMS" > /tmp/cut_$jump -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 -## 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 +num=1; +max=$(fold -w 160 -s /tmp/sms | wc -l) +max=$((max + 1)); +while line=$(fold -w 160 -s /tmp/sms | head -n $num | tail -n 1); do + num=$((num + 1)); + echo $line; 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 - - tailjump=$((jump + 1)) - GUILDESMSLEFT=$(cat /tmp/sms | tail -c+$tailjump) +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 done chmod +x /home/${YOU}/.zen/SMS/GUILDES/${GUILDE}/OUTPUT/*.tosend.sh