touch helloshell.sh
#!/bin/bash
# 宣告使用的shell種類
echo "hello shell"
# 輸出 hello shell
# 首先獲取一下當前的工作目錄
presentpath=`pwd`
echo "當前目錄 $presentpath"
# 遍歷 需要打包的目錄
# 變數所有子目錄(僅僅遍歷目錄)子目錄下都有pom.xml
# 迴圈時 catalog 表示當前目錄名稱
for catalog in `ls ./ -f |grep "/$"`;do
# 進入 需要打包的目錄
cd $presentpath"/"$catalog
# 等待一秒,如果目錄沒有進入就,執行了打包,會報錯
sleep 1
# 執行打包
mvn package
# 結束 do 為開始
done
# 再次遍歷 包打包完畢的jar包批量拷貝出去來
for catalog in `ls ./ -f |grep "/$"`;do
# 通過 find 命令匹配 打包的jar包
file_name=`find $presentpath"/"$catalog"target" -name "*.jar"`
echo "查詢到了jar包 : $file_name "
# 通過cp命令 拷貝出jar打破指定目錄
cp -rf $file_name $presentpath"/jars/"
done
for 迴圈 分割字串預設為 空白(是空白,不是空格)。
ls ./ -f |grep "/$"
grep 匹配了/ 目錄是有/的
presentpath=`pwd`
宣告了乙個變數,當前路徑,並且 使用 pwd 命令獲取當前路徑,賦值給presentpath。
" ` "符號不是單引號,是鍵盤1 左邊的。
cd $presentpath"/"$catalog
Linux shell 指令碼例項
1.寫乙個指令碼,利用迴圈計算10的階乘 2.寫乙個指令碼,執行後,列印一行提示 please input a number 要求使用者輸入數值,然後列印出該數值,然後再次要求使用者輸入數值。直到使用者輸入 end 停止 執行指令碼方法 nuhup sh route.sh 注意前面要用上nohup,...
linux shell 例項解析
1 case語句 case in do something here esac 檔案解壓指令碼 注 shell中case語句與 c語言switch的區別 bin bash if f 1 then 判斷檔案是否存在 echo this file is not exit exit 1fi ftype f...
vue2 0配置環境以入門例項
node.js環境 npm包管理器 vue cli 腳手架構建工具 cnpm npm的 映象 npm包管理器,是整合在node中的,所以,直接輸入 npm v就會如下圖所示,顯示出npm的版本資訊。node環境已經安裝完成,npm包管理器也有了。由於有些npm有些資源被遮蔽或者是國外資源的原因,經常...