在某些場景下(比如自動化打包等),我們需要從終端來讀取到iOS項目的數據,首先先上代碼 xcodebuild -showBuildSettings -target 項目target 但有時候我們需要將其轉為字元串的話,需要在兩邊加上這個符號` OUTPUT='xcodebuild -showBuil ...
在某些場景下(比如自動化打包等),我們需要從終端來讀取到iOS項目的數據,首先先上代碼
xcodebuild -showBuildSettings -target 項目target
但有時候我們需要將其轉為字元串的話,需要在兩邊加上這個符號`
OUTPUT='xcodebuild -showBuildSettings -target 項目target'
#輸出變數
echo $OUTPUT
以上輸出的是對應target的所有信息,需要其中之一的話,需要結合到常用語終端內的其他方法
#如果要拿的是版本號的話(MARKETING_VERSION)
OUTPUT= `xcodebuild -showBuildSettings -target 項目target | grep MARKETING_VERSION`
echo $OUTPUT
#輸出 MARKETING_VERSION = 1.0.0
|符號用於連接兩個命令,帶有此符號的代碼可稱之為管道命令,不能把它當成簡單的兩個命令先後執行的結果,因為管道命令後面接的命令必須能夠接收標準輸入,即前一個方法輸出會成為下一個方法的輸入
上述命令只是輸出了帶有關鍵詞的對應行,我們還可以在此基礎上刪掉我們不想要的字元串,利用tr
或cut
方法
#如果版本號只需要對應的版本號數字
echo `xcodebuild -showBuildSettings -target BiBi | grep MARKETING_VERSION | tr -d 'MARKETING_lsVERSION ='`
#tr -d表示刪掉對應的字元串
#或者
echo `xcodebuild -showBuildSettings -target BiBi | grep MARKETING_VERSION | cut -d '=' -f 2`
#-d '=' 表示設定裁剪的分隔符,預設為TAB
#-f 2 表示在分割符分割的區塊內,取第2塊,如果是2改成1的話,得到的就是MARKETING_VERSION了
#輸出 1.0.0
本文來自博客園,作者:MrYu4,轉載請註明原文鏈接:https://www.cnblogs.com/MrYU4/p/16853290.html