Bash小練習備份

recv-files () {
    [ $# == 0 ] && { echo "recv-files usage: recv-files"; return; }
    local port=1234
    tar xvf - < /dev/tcp/`hostname`/$port
}
send-files () {
    [ $# == 0 ] && { echo "usage: send-files [host] [files or dirs]"; return; }
    local port=1234
    local host=$1
    local fod="$@"
    tar cvf - $fod > /dev/tcp/$host/$port
}


showTips()
{

        testB=99
        testR=`expr $testB \* $testB` #math calculate method
        #=$?
        echo "testR = $testR"
       array=(11 223 3 44 55)
        numberofArray=${#array[@]}
        echo "number of array is $numberofArray"  && echo && echo
        i=0
        for((;i<=10000;i++))
do
        numCpoy=`expr $i \* $i`
        #numCpoy=
        #`expr  $i \* $i`
        array[$i]=$numCpoy
#$i
#$i`*`$i
#${i*i}
done
        numberofArray=${#array[@]}
        echo "number of array is $numberofArray"  && echo && echo




        for((i=0;i<numberofArray;i++))
do
        echo ${array[i]}
done


        echo  "$@"    #print all parameters
        echo "$*" #same as before       
        echo "$$"
        echo "123123123123 "
        echo "$?"  && echo "$!"
        echo "$#"    #the number of parameters
        umber=0
        if(($# > 0))
then
                number=$#
                echo $number
                for((i=0;i<$number; i++))
                do
                        echo  $i
                        echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
                done
                

fi
   
     #return 1212

}


showTips
showTips 123 234 345
#recv-files  
#recv-files  12345
#send-files
#send-files  12345


發佈了29 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章