客戶端
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