為何創建此腳本是因為方便項目的佈署,不需要手動地去同步不同的項目,而只需要簡單的執行shell腳本,輸入項目名就能發佈到服器上。 1、shell文件代碼 2、關鍵字解釋: name表示要同步的文件名 --exculde="node_modules"表示過濾的文件夾 --progress 顯示文件同 ...
為何創建此腳本是因為方便項目的佈署,不需要手動地去同步不同的項目,而只需要簡單的執行shell腳本,輸入項目名就能發佈到服器上。
1、shell文件代碼
#!/bin/sh read -t 30 -p "請輸入項目名:" name echo -e "\n" echo "項目名為:$name" case $name in cn) rsync -r ~/project1 [email protected]:/project1 --exclude="test.css" --progress ;; cnb2b) rsync -r ~/project2 [email protected]:/web/project2 --exclude="node_modules" --progress ;; *) echo "Ignorant" ;; esac echo "同步完成"
2、關鍵字解釋:
name表示要同步的文件名
--exculde="node_modules"表示過濾的文件夾
--progress 顯示文件同步進程
3、文件新建並保存
將文件保存為name.sh
使用. name.sh執行文件
4、具體進程;