Linux Shell完成Qt程序的自動部署
#!/bin/sh #取當前腳本的絕對路徑 srcDir=$(cd "$(dirname "$0")";pwd) #設置庫所在路徑 libDir=${srcDir}"/J1900RunLib/*" #設置目標路徑 desDir="/usr/lib/x86_64_linux_gnu" #將庫文件全部拷貝至指定路徑 cp $libDir $desDir #將當前腳本的絕對路徑加入到環境變量 echo $srcDir >> /etc/ld.so.conf #重新加載環境變量 ldconfig
以上內容寫入CopyLib.sh。
1、首先獲取腳本執行的絕對路徑,不能直接用$PWD,在命令行中執行會有問題
2、Qt的庫文件放在J1900RunLib文件夾中,拼接出庫文件路徑
3、目標地址
4、將Qt的庫文件拷貝至desDir
5、將當前腳本的絕對路徑加入到環境變量
6、重新加載環境變量
執行CopyLib.sh即可完成程序的部署,執行完成後直接啟動程序即可。
Linux Shell完成Qt程序的自動部署
相關推薦
Linux Shell完成Qt程序的自動部署
style nbsp code pan 直接 gnu cdi 命令行 col #!/bin/sh #取當前腳本的絕對路徑 srcDir=$(cd "$(dirname "$0")";pwd) #設置庫所在路徑 libDir=${srcDir}"/J1900RunLib/
QT程序自動尋找依賴的DLL
bsp clas ria tap sdn line tail article 開始 1、找到項目的生成目錄,比如項目源碼路徑:E:\Qt\Login; 2、進入它的項目生成目錄,拷貝出可執行程序,例如放置在 E:\QtApp中。 3、然後從開始菜單打開 Qt 命令行,
Linux+Jenkins環境搭建以及自動部署django項目-構建配置
環境 server nbsp makefile buildid 部署 clas 參數 print 註意點1:cd xxx BUILD_ID=DONTKILLME nohup python manage.py runserver 0.0.0.0:8000 & BUIL
linux shell指令碼監控程序是否存在
用shell指令碼監控程序是否存在 不存在則啟動的例項,先上程式碼乾貨: #!/bin/shps -fe|grep processString |grep -v grepif [ $? -ne 0 ]thenecho "start process....."elseecho
使用 Webhooks 將 Linux 伺服器上的專案自動部署到 GitHub
我們的專案一般都會託管在類似 Github 和 Coding 之類的平臺上,當專案部署在伺服器上之後,如果發現需要更改一處地方,需要在本地更改之後提交到 Github,然後再登入伺服器拉取 Github 上的程式碼,可以說操作非常麻煩了,我們可以使用 Github 上的 Webhooks 實現本地提交之後伺服
python, linux shell 使用expect模組自動輸入密碼
Pexpect 是一個自動控制的 Python 模組,可以用來ssh、ftp、passwd、telnet 等命令列進行自動互動。 官方網站是 http://www.noah.org/ 通過它,可以實現類似 expect 的操作。 例如我們可以用它來寫python指令碼
linux shell指令碼監控程序,如果程序不在,則重啟之
#!/bin/sh while [ 1 ] do procID=`pidof ffmpeg` if [ "" == "$procID" ]; then ffmpeg -f video4linux2 -s 320x240
Shell實戰之一鍵自動部署Zookeeper-yellowcong
自動部署zookeeper其實也不難,只是考慮的問題會比較多一點,需要考慮到架構的設計等情況,所以對於一鍵部署來說,需要確定的是規劃的儲存路徑,伺服器ip路徑等。我是單機的,所以早就規劃好了。PS(指令碼是我自己寫得,我也沒學幾天Shell,有很多紕漏,請
linux shell中的命令自動補全(compgen complete)與 命令列引數解析
很多時候,當我們寫一個指令碼時,我們總會提供一些可選的命令選項。當可選項比較多的時候,比如git, 如果能夠提供命令自動補全,無疑是錦上添花的事。而且個人認為,這種方式,比採用將命令做成選擇選單要更好一些。 假設我們現在這樣一個指令碼,指令碼執行命令時bsu, 類似gi
ARM40-A5應用——Shell指令碼實現程序自動拉起
ARM40-A5應用——Shell指令碼實現程序自動拉起 2018.6.11 在Linux上許多程式是無法保證絕對穩定的,但必須要確保程式在出現小概率錯誤或者未知崩潰退出後,可以重新執行起來。 本文介紹一種基於shell指令碼的後臺程序來解決這種問題
Linux shell中自動完成登錄
分享 ont 指定 png 服務 ict 密碼 操作 uri 在寫shell腳本時,需要登錄到不同的服務器上執行相關命令,在未建立信任之前如何批量操作。 1、ssh 首次登錄服務器時會提示RSA key fingerprint輸入yes/no,可以通過
linux系統tomcat應為被定時任務指令碼監控自動部署,伺服器重啟導致同一個tomcat出現很多程序,kill -9殺死又出現等一系列問題解決。
linux系統tomcat應為被定時任務指令碼監控自動部署,伺服器重啟導致同一個tomcat出現很多程序,kill -9殺死又出現等一系列問題解決。 #ps -ef|grep tomcat檢視tom
linux下對qt編寫的程序進行部署
gcc line oca 12px 完成 可執行 document uil bzip 當我們完成程序設計之後,需要將可執行程序交付客戶,而運行環境裏面可能是沒有相關支持庫的,這個時候就涉及到部署的相關問題。對於我們在Linux下基於QT編寫的圖像處理程序,我們采用lin
shell之路--mysql主從自動部署
shell mysql主從 #!/bin/bash#auto make install Mysql AB Relication#by author max#date 2017-05-04MYSQL_SOFT="mysql mysql-server mysql-devel php-mysql"NUM=`
Linux下SVN+多個Tomcat自動部署
mod .html 部署 update語句 hooks 參考 eba bsp auth 項目中都是jsp開發,所以用到Tomcat。 在我文章中也寫過多個Tomcat 的部署,具體可以參考:http://www.cnblogs.com/magmell/p/7045193.h
Linux Shell 程序調試
linux shell 程序調試Linux Shell 程序調試 Shell程序的調試是通過運行程序時加入相關調試選項或在腳本程序中加入相關語句,讓shell程序在執行過程中顯示出一些可供參考的“調試信息”。當然,用戶也可以在shell程序中的適當位置加入一些echo命令用於調試與跟蹤。 方法一:在運行腳
QT下實現對Linux Shell調用的幾種方法
nes running qprocess -o test main new rest ring 使用QProcess QThread ============================================ #include <QProcess&
通過ssh主機互信打通內、外網,使用shell腳本自動部署測試環境
ssh 主機互信 scp 一、背景介紹 svnServer在內網環境,測試環境搭建在阿裏雲公網上,分為DBServer和WebServer。每次手動部署時都需要諸多步驟,開啟多個終端操作,可謂耗時又繁瑣,再加上新人經驗不足,部署過程時常出現問題。手動部署測試環境的步驟:服務器操作步驟
linux開發腳本自動部署及監控
linux開發 標準 bin systemctl eve 共享 connect name weight linux開發腳本自動部署及監控 開發腳本自動部署及監控一、編寫腳本自動部署反向代理、web、nfs;要求:1、部署nginx反向代理三個web服務,調度算法使用加權
linux下自動部署DNS腳本
shell dns linux說明: 我用的是紅帽6.5系統,IP是172.24.10.107 能夠ping通外網,雖然在實際中沒什麽用,但是對於學習shell編程和學校裏的考試還是非常有用的,廢話不多說,上代碼:#!/bin/bash #2017-11-11 #by- #centos6.5 nam