rsync客户端一键安装rsync脚本(源码)

客户端

read -np "请输入源码rsync的URL 地址 包名(例如:https://rsync.samba.org   ftp/rsync/src   rsync-3.0.7):" URL DZ BM

yum remove -y rsync &>>/dev/null

cd /root && wget $URL/$DZ/$DM &>>/dev/null && echo 下载成功 || echo 下载失败

tar xf $BM.tar.gz 

cd /root/$BM
mkdir /app
./configure --prefix=/app 
make && make install

ln -s /app/$BM /app/rsync

echo 还没有加入开机自启动,还没有启动...

read

# read
-a	后跟一个变量,该变量会被认为是个数组,然后给其赋值,而是以空格为分割符。
-d	后面跟随一个标志符,实际上只有其后的第一个字符有用,作为结束的标志,会说明说明。
-p	后面跟提示信息,即在输入前打印提示信息。
		如果输入数据个数过多,则最后所有的值都给第一个变量。
-e	在输入的时候可以使用命令补全功能。
-n	后跟一个数字,定义输入文本的长度,很实用。#不需要按回车键
-r	屏蔽,如果没有该选项,则作为一个转义字符,有的话就是个正常的字符了。
-s	安静模式,在输入字符时不再屏幕上显示(颜色),例如登录时输入密码。
-t	后面跟秒数,定义输入字符的等待时间。
-u	后面跟fd,从文件上方中读入,该文件偏移可以是exec新开启的。

# -p
read -p "Enter your name:" name
# -t
#!/bin/bash
if read -t 5 -p "please enter your name:" name
then
    echo "hello $name ,welcome to my script"
else
    echo "sorry,too slow"
fi
exit 0
# -n
#!/bin/bash
read -n1 -p "Do you want to continue [Y/N]?" answer
case $answer in
Y | y)
      echo "fine ,continue";;
N | n)
      echo "ok,good bye";;
*)
     echo "error choice";;
esac
exit 0
# -s
#!/bin/bash
read  -s  -p "Enter your password:" pass
echo "your password is $pass"
exit 0

###
#!/bin/bash
count=1    #//赋值语句,不加空格
cat test | while read line        #//cat 命令的输出作为read命令的输入,read读到的值放在									#line中
do
   echo "Line $count:$line"
   count=$[ $count + 1 ]          #//注意中括号中的空格。
done
echo "finish"
exit 0