1. 程式人生 > >rsync客戶端一鍵安裝rsync指令碼(原始碼)

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

# 客戶端 ```bash 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 ```bash # 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" ex