Слияние кода завершено, страница обновится автоматически
#!/bin/bash
#
# tinycom_cfg.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}
####################
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-device
{
#dialog --textbox ad_seria_com_cfg 20 80
dialog --backtitle "Tinycom configuration:" --ok-label Ok --cancel-label Cancel \
--title "Slect the SCI device:" --fselect $device 7 100 2>$curpath/tinycom_device_tmp
line=""
read line < $curpath/tinycom_device_tmp
if [ $line != "" ];then
device=$line
fi
rm -rf $curpath/tinycom_device_tmp
}
####################
function fun-speed
{
dialog --backtitle "Tinycom configuration:" --ok-label Ok --cancel-label Cancel --title "SCI speed:" \
--inputbox "Please input SCI speed" 7 40 2>$curpath/tinycom_speed_tmp
line=""
read line < $curpath/tinycom_speed_tmp
if [ $line != "" ];then
speed=$line
fi
rm -rf $curpath/tinycom_speed_tmp
}
####################
function fun-addfile
{
dialog --backtitle "Tinycom configuration:" --ok-label Ok --cancel-label Cancel \
--title "Pick one file:" --fselect "$HOME/" 7 100 2>$curpath/tinycom_file_tmp
line=""
read line < $curpath/tinycom_file_tmp
if [ $line != "" ];then
cnt=${#filelist[@]}
filelist[$cnt]=$line
fi
rm -rf $curpath/tinycom_file_tmp
}
####################
function fun-delfile
{
# filelist selstr DEL_FILE_$i ${var:0:5}
dialog --backtitle "Tinycom configuration:" --ok-label Ok --cancel-label Cancel \
--yesno "Are you sure you want to delete this file from the file list?\n[$selstr] : ${filelist[${selstr:9}]}" 20 60
if [ $? -eq 0 ]
then
for((i = ${selstr:9}; i < ${#filelist[@]}-1; i++))
do
filelist[$i]=${filelist[$i+1]}
done
unset filelist[$(expr ${#filelist[@]} - 1)]
fi
}
####################
while [ 1 ]
delfilelist=""
for((i = 0; i < ${#filelist[@]}; i++))
do
if [ ! -z ${filelist[$i]} ]
then
delfilelist="$delfilelist DEL_FILE_$i ${filelist[$i]} "
fi
done
do
dialog --backtitle "Tinycom configuration:" --clear --ok-label Ok --cancel-label Cancel \
--menu "Tinycom:(MOUSE TAB ^ v < > ENTER)" 20 60 12 Device: "$device" Speed: "$speed" ADD_FILE "" $delfilelist Exit "" 2>$curpath/tinytmp
if [ $? -eq 1 ]
then
break 1
fi
selstr=$(cat $curpath/tinytmp)
case $selstr in
Device:)
fun-device ;;
Speed:)
fun-speed ;;
ADD_FILE)
fun-addfile ;;
Exit)
#save VARs to "tinycomcfg"
rm -rf $curpath/tinycomcfg
touch $curpath/tinycomcfg
echo $device>>$curpath/tinycomcfg
echo $speed>>$curpath/tinycomcfg
for((i = 0; i < ${#filelist[@]}; i++))
do
if [ ! -z ${filelist[$i]} ]
then
echo ${filelist[$i]}>>$curpath/tinycomcfg
fi
done
break 1 ;;
*)
fun-delfile ;;
esac
done
rm -rf $curpath/tinytmp
clear
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )