Time of Update: 2018-07-26
好久沒寫部落格了,最近工作需要,研究了一下下面這些功能: 1:把qDebug資訊列印到QT 視窗 2:把qDebug資訊儲存到本地 3:執行shell指令碼 4:把終端資訊輸出到QT視窗 先上代碼: #include "logbrowser.h"#include <QApplication>#include <QPointer>#include
Time of Update: 2018-07-26
前言 今天工作中遇到了一個問題,如果將目錄A中的檔案拷貝到目錄B中(前提目錄B沒有該檔案),並保持檔案在目錄A的結構。項目重點如下: 需要在目錄B中保持檔案在目錄A中的結構。假設A目錄檔案 A/test/1.txt,轉移到目錄B中應該是B/test/1.txt。同時還需要考慮目錄B中是否存在test目錄,多級目錄就要考慮遞迴了。(還好,bash shell裡寫個目錄遞迴遍曆還是比較簡單的。)
Time of Update: 2018-07-26
以前沒用過java執行shell命令,以為也是像C那樣便捷,用個system函數就可以搞定。今天一用才發現不是那麼回事。java裡面執行shell命令有兩種方法: 1.使用ProcessBuilder ProcessBuilder pb=new ProcessBuilder(cmd); pb.start();2.使用Runtime Runtime.getRuntime().exec(cmd) 但是這個兩種方法都有個問題,執行諸如:ps -ef |
Time of Update: 2018-07-26
shell 指令碼中,通常會使用相對路徑來做處理,但有時候,我們也許需要用到絕對路徑。 在shell怎麼擷取一個檔案或目錄的絕對路徑呢。 也許你會立馬想到realpath(如果你寫過php的話),那麼shell支援這個命令嗎。看一下這裡你就知道了。 Realpath appears to come from debian, and is not part of coreutils,Realpath appears not to be standard issue.
Time of Update: 2018-08-16
Spring Boot項目打包成可執行JAR後,為了方便管理,我們可以製作一個指令碼,管理啟動、停止等步驟。 使用說明 假設指令碼最終命名為app.sh,則可以執行以下操作: # 顯示應用狀態app status# 前台啟動應用app run# 後台啟動應用app start# 關閉應用app stop 後台啟動應用後,應輸入一個斷行符號,回到終端後再退出終端,如果直接退出則應用可能退出後台運行 完整指令碼 #!/bin/bashif [ "$1&
Time of Update: 2018-08-20
Question:有時候用scrapy shell來調試很方便,但是有時候使用scrapy shell會返回403,比如下面: C:\Users\fendo>scrapy shell https://book.douban.com/subject/26805083/ 2017-04-17 15:18:53 [scrapy.utils.log] INFO: Scrapy
Time of Update: 2018-08-21
Shell指令碼裡,在用參數作比較的時候,如“ [ $temp -eq "iPhone" ]”,可能會出現如題的“ integer expression expected”錯誤。這是因為這幾個參數: -gt ,-lt,-eq 比較的都是數字和變數,因此變數temp如果是一個字串的話就會出現上述錯誤了。將原句改為“ [ $temp -eq iPhone ]” 結果也是一樣的。 &
Time of Update: 2018-08-21
@WHILE迴圈語句@ v1=1 while [ "$v1"-lt "6" ]#注[和]的前後都有空格, -lt的前後都有空格 do echo"this is the $v1 time of showing up" v1=$(($v1+1)) #注意$(( ))是數學計算式 done
Time of Update: 2018-12-03
文章出處:http://zhousir1991.diandian.com/page/4 [root@my ~]# find . -name *.rpm ./Nessus-4.0.1-es5.i386.rpm [root@my ~]# find . -name *.tar.gz find: paths must precede expression: recordmydesktop-0.3.8.1.tar.gz Usage: find [-H] [-L] [-P] [-Olevel] [-D
Time of Update: 2018-12-03
如何在shell指令碼裡使用sftp批量傳送檔案主要步驟如下:1.為運行shell指令碼的本機使用者產生金鑰組2.將其中的公開金鑰分發到sftp欲登入的遠程伺服器上3.編寫並以上面的本機使用者運行shell指令碼一.產生金鑰組在shell指令碼中使用sftp時必須用到金鑰組(公開金鑰和私密金鑰).可使用下列方式產生(SSH 2.X版本),這裡本機使用者記為:local_user:$ ssh-keygen –d工具提示:Generating public/private dsa key pair.
Time of Update: 2018-12-03
POSITION:中文實體書的65頁英文PDF電子書的104頁 檔案datafile內容如下:Steve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300Betty Boop:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:14500Igor Chevsky:385-375-8395:3567 Populus Place,
Time of Update: 2018-12-03
#! /bin/bash#script filename:addbook.bsh#comment:add info to datafile#datafile:conn.dat#initialize the variablesDATAFILE="conn.dat"NAME=""PHONE=""ADDRESS=""EMAIL=""#check in argument list then add info to datafileif [ $# -lt 1 ];thenecho "Input some
Time of Update: 2018-12-03
[ -a FILE ] 如果 FILE 存在則為真。 [ -b FILE ] 如果 FILE 存在且是一個塊特殊檔案則為真。 [ -c FILE ] 如果 FILE 存在且是一個字特殊檔案則為真。 [ -d FILE ] 如果 FILE 存在且是一個目錄則為真。 [ -e FILE ] 如果 FILE 存在則為真。 [ -f FILE ] 如果 FILE 存在且是一個普通檔案則為真。 [ -g FILE ] 如果 FILE 存在且已經設定了SGID則為真。 [ -h
Time of Update: 2018-12-03
Linux Shell 環境中支援輸入輸出重新導向,用符號<和>來表示。0、1和2分別表示標準輸入、標準輸出和標準錯誤資訊輸出。可以用來指定需要重新導向的標準輸入或輸出,比如 2>a.txt 表示將錯誤資訊輸出到檔案a.txt中。 同時,還可以在這三個標準輸入輸出之間實現重新導向,比如將錯誤資訊重新導向到標準輸出,可以用
Time of Update: 2018-12-03
test語句在 等號 前後 都要有空格 , 空格可以多於一個; 推廣一下, 指派陳述式的等號前後不能有空格, 非指派陳述式要有空格(我還不敢絕對的這麼說)雙引號, 就相當於printf下的雙引號;單引號就是一個字串括弧, 裡面的就是字串內容true,比如test下的一個成功匹配, 返回0, 在if下是有效真值聲明一個數字參數: declare -i x,更多declare的用法點擊這裡 shell下啟動並執行指令碼是在登入終端下啟動並執行子終端, 子終端有自己的環境,
Time of Update: 2018-12-03
linux bash calculator 感覺用起來蠻方便,至少是偷懶比較方便,嘻嘻How to:1.通過命令列#scale 表示浮點數的精確位元[root@HOSTNAME ~]# bcbc 1.06Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.This is free software with ABSOLUTELY NO WARRANTY.For details type `warranty'.3+
Time of Update: 2018-12-03
周海漢 /文2010.6.10 bash shell的擴充,指shell在分析輸入命令時的一種將命令展開的操作。 有7種擴充方式。參考一下man bash的擴充頁:擴充(EXPANSION) 命令列的擴充是在拆分成詞之後進行的。有七種類型的擴充: brace expansion(花括弧擴充), tilde expan‐ sion(波浪線擴充), parameter and variable expansion(參數和變數擴充), command
Time of Update: 2018-12-03
1,寫在前面 這是系列學習文檔,基於互連網的分享精神,主要來源於論壇上的shell專區,有整理而來,本身是一本書上的內容,所以著作權麼屬於書的原作者,這裡我們只做學習材料,其實這幾篇文檔整理還是很飛逝間的,畢竟論壇上格式還是比較難以閱讀的,起碼沒什麼樂趣,當然還是向斑竹表示敬意,如果您覺得此系列文章不妥,請告知。
Time of Update: 2018-12-03
這裡採用bash進行shell編程。因為bash是免費的,並且方便使用。bash - bourne again shell檔案命名為 myshell.sh執行檔案前,先獲得許可權:chomod 777 myshell.sh1.顯示檔案內容#!/bin/bashcat myshell.sh執行命令:./myshell.sh顯示結果:#!/bin/bashcat myshell.sh2.統計一個檔案中的行數,單詞數,字元數現有一個檔案vivi ,檔案內容如下:Hello,
Time of Update: 2018-12-03
先看一個例子:#!/bin/basharea2=(zero one two three four)echo "Origin is :"echo ${area2[0]} ${area2[1]} ${area2[2]} ${area2[3]} ${area2[4]}area2[1]=1area2[4]=4echo "After is :"echo ${area2[0]} ${area2[1]} ${area2[2]} ${area2[3]} ${area2[4]}echo