1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/liuliu9520-tinycom

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
tinycom_sf.sh 1.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
liuyajun Отправлено 18.03.2020 09:03 17fe44d
#!/bin/bash
#
# tinycom_sf.sh
#
# tinycomcfg tinytmp
# tinycom_device_tmp tinycom_speed_tmp tinycom_file_tmp
# --powered by liuyajun(20200316)
#################################################################
device=""
speed=""
filelist=()
selstr=""
curpath=`cd $(dirname $0); pwd -P`
#${var:0:5}
tinycom_sf_flag=0
tinycom_sf=""
####################
while read line
do
if [ "$device" == "" ];then
device=$line
continue
fi
if [ "$speed" == "" ];then
speed=$line
continue
fi
cnt=${#filelist[@]}
filelist[$cnt]=$line
done < $curpath/tinycomcfg
####################
function fun-sendfile
{
# filelist selstr DEL_FILE_$i ${var:0:5}
dialog --backtitle "Tinycom send file:" --ok-label Ok --cancel-label Cancel \
--yesno "Are you sure you want to send this file?\n\n[$selstr] : ${filelist[${selstr:10}]}" 10 60
if [ $? -eq 0 ]
then
#echo ${filelist[${selstr:10}]} > tinycom_sendfile_tmp
tinycom_sf=${filelist[${selstr:10}]}
tinycom_sf_flag=1
break 1
else
tinycom_sf_flag=0
fi
}
####################
while [ 1 ]
sendfilelist=""
for((i = 0; i < ${#filelist[@]}; i++))
do
if [ ! -z ${filelist[$i]} ]
then
sendfilelist="$sendfilelist SEND_FILE_$i ${filelist[$i]} "
fi
done
do
dialog --backtitle "Tinycom send file:" --clear --ok-label Ok --cancel-label Cancel \
--menu "Tinycom:(MOUSE TAB ^ v < > ENTER)" 20 60 12 $sendfilelist Exit "" 2>$curpath/tinytmp
if [ $? -eq 1 ]
then
tinycom_sf_flag=0
break 1
fi
selstr=$(cat $curpath/tinytmp)
case $selstr in
Exit)
break 1 ;;
*)
fun-sendfile ;;
esac
done
clear
if [ $tinycom_sf_flag -eq 1 ]
then
sudo python $curpath/tinycom_sf.py "$tinycom_sf" "on"
fi

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/liuliu9520-tinycom.git
git@api.gitlife.ru:oschina-mirror/liuliu9520-tinycom.git
oschina-mirror
liuliu9520-tinycom
liuliu9520-tinycom
master