4
TEST_FILENAME=`basename $1`
9
if ! dpkg-query -W obexftp >/dev/null 2>&1; then
10
echo "You must install obexftp to run this script"
15
echo "Usage: bt_send.sh <file to send> <bluetooth mac address> <send|browse|get|remove>"
19
if [ $ACTION == "send" ]; then
20
echo "Using" $TEST_FILENAME "as a test file"
21
echo "Sending" $TEST_FILE "to" $BTADDR
22
obexput -b $BTADDR $TEST_FILE 2>&1 | grep "Sending\(.*\)done"
25
elif [ $ACTION == "browse" ]; then
26
FILE_SIZE=`ls -al $TEST_FILE|awk '{print $5}'`
27
echo "Checking" $BTADDR "for" $TEST_FILENAME
28
echo "Will check for a filesize of " $FILE_SIZE
30
obexftp -b $BTADDR -l | grep $TEST_FILENAME | grep 'size="'$FILE_SIZE'"'
33
elif [ $ACTION == "remove" ]; then
34
echo "Removing" $TEST_FILENAME "from" $BTADDR
36
obexrm -b $BTADDR $TEST_FILENAME 2>&1 | grep "Disconnecting"
38
elif [ $ACTION == "get" ]; then
40
echo "Checking for file size of" $TEST_FILENAME
41
RECV_FILE_SIZE=`obexftp -b $BTADDR -l | grep $TEST_FILENAME | awk '{print $3}'| tr -cd [:digit:]`
43
echo "Getting file" $TEST_FILENAME "from" $BTADDR "with a size of" $RECV_FILE_SIZE
44
obexget -b $BTADDR $TEST_FILENAME 2>&1 | grep "Receiving\(.*\)done"
45
ls -l |grep $TEST_FILENAME | grep $RECV_FILE_SIZE