gradle獲取shell輸出並使用

2022-05-21 09:47:03 字數 677 閱讀 7171

當我們的電腦在不同的區域網下會有不同的ip,而在gradle中又要配置ip的時候

(說的就是你nexus配置),每次手動改總覺得麻煩,因此有了本篇文章介紹如何偷懶!

#!/usr/bin/env bash

ifconfig |grep 192.168|cut -d ' ' -f2

"ifconfig |grep 192.168"會獲得

"inet 192.168.0.103 netmask 0xffffff00 broadcast 192.168.0.255"

"cut -d ' ' -f2"表示以空格分開,然後獲取第二個

也就是我們的目標192.168.0.103

ps:記得給shell 檔案賦可執行許可權:chmod +x getip.sh

gradle中定義乙個方法來獲取輸出

可以參考官網文件

def getip() 

return out.tostring().trim()//trim()是必要的

}

到這裡我們就可以通過呼叫getip()來獲取本地ip了,如:

ext 

//或者

def curip = getip()

fork me on github

linuxc獲取shell輸出值

1.前言 unix界有一句名言 一行shell指令碼勝過萬行c程式 雖然這句話有些誇張,但不可否認的是,借助指令碼確實能夠極大的簡化一些程式設計工作。比如實現乙個ping程式來測試網路的連通性,實現ping函式需要寫上200 300行 為什麼不能直接呼叫系統的ping命令呢?通常在程式中通過 sys...

linux C程式中獲取shell指令碼輸出

本文使用docbook書寫,您可以在這裡獲得xml 檔案 abstract 本文描述了從linux程式中執行 shell 程式 指令碼 並獲得輸出結果的方法。table of contents 1.前言 2.使用臨時檔案 3.使用匿名管道 4.使用popen 5.小結 unix界有一句名言 一行sh...

linux c程式中獲取shell指令碼輸出

1.前言 unix界有一句名言 一行shell指令碼勝過萬行c程式 雖然這句話有些誇張,但不可否認的是,借助指令碼確實能夠極大的簡化一些程式設計工 作。比如實現乙個ping程式來測試網路的連通性,實現ping函式需要寫上200 300行 為什麼不能直接呼叫系統的ping命令呢?通常在程式 中通過 s...