此處紀錄一些個人常用的shell命令,留作復用
docker start 《映象id>
docker stop 《容器id>
docker rm 《容器id>
docker rmi ` docker images | awk '$1=="" '`
shell_dir="/home/yan/code/shell/dmc"
echo -e "\033[47;34m -----------正在準備編譯----------- \033[0m"
# 切換到dmc_user目錄
echo -e "\033[47;34m -----------編譯dmc_user----------- \033[0m"
cd $/user
./install_dmc_user.sh
#開始部署dmc_api
echo -e "\033[47;34m -----------編譯dmc_apim----------- \033[0m"
cd $/apim
./install_dmc_apim.sh
# 開始部署
cd $
echo -e "\033[47;34m -----------正在停止docker-compose服務-----------\033[0m"
docker-compose stop
echo -e "\033[47;34m -----------停止服務完成,開始後台部署----------- \033[0m"
docker-compose up -d
echo -e "\033[47;34m -----------後台部署完成,請檢查程式執行狀況,資訊如下: \033[0m"
docker-compose ps
#配置專案名稱
project_name="dmc_apim"
# 配置原始碼位址
project_dir="/home/yan/code/work/zhuxun/dmc_apim"
#配置shell位址
shell_dir="/home/yan/code/shell/dmc/apim"
echo -e "\033[47;34m -----> 正在準備編譯專案$ \033[0m"
echo "....."
#切換到專案目錄
cd $
echo -e "\033[47;34m -----> 已經成功切換到$的工作目錄 \033[0m"
#使用gradle編譯,跳過單元測試
./gradlew build -x test
if [ $? -eq 0 ]; then
echo -e "\033[47;34m -----> 正在拷貝jar檔案 \033[0m"
# 編譯成功,則將jar檔案拷貝當前shell目錄
cp build/libs/dmc_apim-0.0.1-snapshot.jar $/dmc_apim.jar
cd $
echo "編譯成功,正在編譯為docker映象,請等待...."
echo -e "\033[47;34m -----> 編譯成功,正在構建為docker映象,請等待....\033[0m"
# 使用docker build命令構建映象檔案
docker build -t dmc_apim:latest $
if [ $? -eq 0 ]; then
echo -e "\033[47;34m -----> 構建映象成功,請使用docker images命令檢視效果.....\033[0m"
fifi
sudo snap install 離線包檔案.snap --devmode --dangerous
shell指令碼 命令
命令連線符 表示不管前面是否執行成功都要執行 表示前面執行成功才執行後面 表示前面執行失敗才執行後面 read命令 read 選項 值 read p 提示語句 n 字元個數 t 時間秒 s 不顯示 運算子 expr 3 2 結果賦值 sum expr 3 2 或者 sum 3 2 乘法expr 3 ...
shell指令碼命令
1.建立檔案 home test test.log rootdir home test testfile rootdir test.log touch testfile 2.如果檔案存在則刪除檔案 if f testfile then rm rf testfile fi3.如果檔案不存在則建立檔案 ...
shell 指令碼命令學習
set u 指令碼中有不存在變數,丟擲異常 set x 用來在執行結果之前,先輸出執行的哪一行命令 set e 只要發生錯誤就終止執行 set euxo pipefail 放在所有shell指令碼的開頭 echo vars 傳遞給指令碼或函式的所有引數 echo vars count num 傳遞給...