在 RHEL 方面,我自認是初學者,我可以四處導航、查找內容、運行內容等。而且在我的大部分時間里,我對客戶端的 DEV、INT、PROD 和 BCP 服務器只有基本權限被復雜的開發所占據。
我使用 ksh 腳本來啟動 Tomcat,對于我的專案的新版本,它是一個 SpringBoot 可啟動的 JAR 檔案。新部署將具有從 Nexus 部署的動態更改的 jar/檔案名,因此我需要查找它而不是固定名稱(在 /webapps 中的爆炸檔案夾的舊 Tomcat 設定中),因為它會有一個不斷變化的版本號在末尾。
我想出了這個:
find . -name bondac*.jar | awk '{print substr($1,3);}'
哪個適用于 CLI,所以我將它添加到我的啟動 ksh 檔案(以前使用固定的 jar 名稱),如下所示:
jartolaunch = find . -name bondac*.jar | awk '{print substr($1,3);}'
java -jar $jartolaunch --spring.config.location=/data/chronos/activepivot/config/application.yml && sleep 1 && check_process $1
但是,這會在運行 ksh 時出現“找不到 jartolaunch”的錯誤。
uj5u.com熱心網友回復:
改變:
jartolaunch = find . -name bondac*.jar | awk '{print substr($1,3);}'
到:
jartolaunch=$(find . -name bondac*.jar | awk '{print substr($1,3);}')
或更好:
jartolaunch=$(find . -name bondac*.jar -printf '%P\n')
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/436283.html
