wget http://ftp.gnu.org/gnu/bash/bash-4.1.tar.gz from there, standard build etc, left as exercise to the reader. -- Bryan Sent from my iPhone 5...No electrons were harmed in the sending of this message.
On Aug 18, 2015, at 21:25, Sam Nabkey <sam.nabkey@gmail.com> wrote:
Bash 3 doesn't support foo=${f2,,} bash 4 does.
On Tue, Aug 18, 2015 at 6:42 PM, Doug Crompton <doug@crompton.com> wrote: Here is a modified script that I think answers the need for not overwriting existing files in /var/lib/asterisk/sounds/rpt/nodenames
Read the comments! Directories need to be defined! Also I am open to any and all suggestions on improving this. I think it might be a useful script to include in the arm-allstar distributions.
You can call this anything you want to test.. Be sure to make it executable.
# !/bin/bash # # Originally Created by Marshall Dias # Modified by Doug, WA3DSP 8/18/2015
# Script to write Calls to /var/lib/asterisk/sounds/rpt/nodenames # which will then be used in place of node numbers. This script # will NOT overwrite exisitng files. # # If you want to start clean and delete all nodename files do # rm -rf /var/lib/asterisk/sounds/rpt/nodenames/* # or delete just the files you want to replace. # See all comments below
# Set the source directory to the Allstar database on your system. # 'locate astdb.txt' This file will exist if you are running any of the # images from hamvoip.org or you have installed allmon or lsnodes on # your system. For the BBB and RPi2 it will generally be /var/log/asterisk
SRCDIR=/var/log/asterisk
# Set the destination directory. I recommend a test directory as shown at first. # The final destination would be /var/lib/asterisk/sounds/rpt/nodenames
#DESTDIR=/var/lib/asterisk/sounds/rpt/nodenames DESTDIR=/tmp/nodes
# Definitions of sound file directories
NODENAMES=/var/lib/asterisk/sounds/rpt/nodenames LETTERS=/var/lib/asterisk/sounds/letters NUMBERS=/var/lib/asterisk/sounds/digits STRING=""
while IFS='|' read f1 f2 f3 f4 do
echo "Processing Node Number: $f1 - Callsign: $f2"
STRING=""
foo=${f2,,} for (( i=0; i<${#foo}; i++ )); do char=${foo:$i:1}
case ${foo:$i:1} in [0-9]*) FILENAME=$NUMBERS/$char.gsm ;; "/") FILENAME=$LETTERS/slash.gsm ;; "-") FILENAME=$LETTERS/dash.gsm ;; [a-z]*|[A-Z]*) FILENAME=$LETTERS/$char.gsm ;; esac
STRING="$STRING $FILENAME" done if [ -f "$DESTDIR/$f1.gsm" ] then echo "$DESTDIR/$f1.gsm exists - not overwriting" else cat $STRING > "$DESTDIR/$f1.gsm" fi done < $SRCDIR/astdb.txt
# End of script
73 Doug WA3DSP http://www.crompton.com/hamradio
_______________________________________________ App_rpt-users mailing list App_rpt-users@ohnosec.org http://ohnosec.org/cgi-bin/mailman/listinfo/app_rpt-users
To unsubscribe from this list please visit http://ohnosec.org/cgi-bin/mailman/listinfo/app_rpt-users and scroll down to the bottom of the page. Enter your email address and press the "Unsubscribe or edit options button" You do not need a password to unsubscribe, you can do it via email confirmation. If you have trouble unsubscribing, please send a message to the list detailing the problem.
_______________________________________________ App_rpt-users mailing list App_rpt-users@ohnosec.org http://ohnosec.org/cgi-bin/mailman/listinfo/app_rpt-users
To unsubscribe from this list please visit http://ohnosec.org/cgi-bin/mailman/listinfo/app_rpt-users and scroll down to the bottom of the page. Enter your email address and press the "Unsubscribe or edit options button" You do not need a password to unsubscribe, you can do it via email confirmation. If you have trouble unsubscribing, please send a message to the list detailing the problem.