rsync客戶端一鍵安裝rsync指令碼(原始碼)

那個蘿蔔在飄發表於2020-05-10

客戶端

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	後跟一個數字,定義輸入文字的長度,很實用。#不需要按Enter鍵
-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

相關文章