Time of Update: 2018-07-26
1、編寫Shell指令碼: #!/bin/bash# 執行solr/userinfo的增量匯入curl 'http://localhost:8983/solr/userinfo/dataimport?command=delta-import&clean=false'echo 'solr-core:userinfo delta-import success.' 2、為指令碼添加可執行許可權: chmod +x
Time of Update: 2018-07-26
最近在看openwrt裡面的指令碼,用的太帥了,以下2個參數擴充的運算式大量使用,所有記錄下來。${parameter:+expression} 如果parameter有值且不為空白,則使用expression的值#!/bin/shpath1="/usr/bin"path2="/usr/sbin"path=${path1:+$path2}echo $path運行結果為:/usr/sbin如果path1未定義或為空白
Time of Update: 2018-07-26
shell編程中最用到的日期格式化處理方式大全。 #!/usr/bin/env bash #輸出當前日期 : Fri Jul 7 09:07:47 CST 2017echo `date`#格式化日期 yyyy-mm-ddecho `date "+%Y-%m-%d"` #2017-07-07echo `date "+%F"` #2017-07-07echo `date "+%Y%m%d"`
Time of Update: 2018-07-26
一個程式,往往需要協助說明. 啟用協助說明的方法介紹兩種 1. 最簡單的辦法是通過參數個數判別.例如不帶任何參數就顯示協助說明. 2. 正規做法是命令列後跟 -h 參數. shell 協助的寫法可以用一堆echo 指令向控制台輸出, 更好的做法是用 here doc 文法, 說明文檔排版整齊,跟輸出一致. 沒有一堆echo 及 雙引號等. 下面給出執行個體: 1. 簡單方法 #!/bin/bash - set -o nounset
Time of Update: 2018-07-26
我的邏輯是,在CGI中執行一個Shell指令碼,在瀏覽器上顯示指令碼產生的文本中的WIFI資料.但是瀏覽器一直無法正常顯示,糾結了好幾天. Shell指令碼大概這樣: #! /bin/sh echo "12345" > wifi_info 如果不執行指令碼中 > wifi_info ,瀏覽器上正常顯示 後來重新學習CGI基礎原理,終於知道原因在哪裡. 使用者瀏覽器上顯示的資料是
Time of Update: 2018-07-26
第29章 cgi指令碼 本章包含內容: 基本cgi指令碼 使用伺服器端內嵌(Server Side Includes,SSI) get方法 post方法 建立互動式指令碼 能夠自動重載web頁面得cgi指令碼 cgi是一種規範,它規定了擷取資訊得教本如何從伺服器中取得資訊或向伺服器中寫入資訊.這種指令碼或cgi
Time of Update: 2018-07-26
#!/bin/shif [[ $# != 1 ]];thenecho $0 basepath;echo ;fipath=$1;declare -a statearray;(find $path -type f -print)| while read line;do#echo "----"echo $line;#echo "----"ftype=`file -b "$line"`;ftype=`echo
Time of Update: 2018-07-26
平時多少會用shell寫點小工具, 而這些小工具運行後的第一件事就是解析參數, 這裡總結了下shell指令碼幾種處理命令列參數的方法. 比較常見的做法就是解析bash內建的幾個特殊變數, 例如直接遍曆$*或者$@: #/bin/sh echo 'args from \$*' for arg in $*; do echo $arg done echo 'args from \$@'
Time of Update: 2018-07-26
使用Linux shell是我每天的基本工作,但我經常會忘記一些有用的shell命令和l技巧。當然,命令我能記住,但我不敢說能記得如何用它執行某個特定任務。於是,我開始在一個文字檔裡記錄這些用法,並放在我的Dropbox裡,現在,向大家分享這個檔案。這個檔案我會不斷的更新。需要注意一點的是,有些用法需要在你的Linux系統裡安裝額外的軟體。 UPDATE: November 25, 2013 檢查遠程連接埠是否對bash開放: echo >/dev/tcp/8.8.8.8/
Time of Update: 2018-07-26
http://www.ha97.com/4021.html 1.刪除0位元組檔案 find -type f -size 0 -exec rm -rf {} ; 2.查看進程 按記憶體從大到小排列 ps -e -o “%C : %p : %z : %a”|sort -k5 -nr 3.按cpu利用率從大到小排列 ps -e -o “%C : %p : %z : %a”|sort -nr 4.列印說cache裡的URL grep -r -a jpg
Time of Update: 2018-07-26
編者按 本文編譯自commandlinefu.com的系列文章Top Ten One-Liners from CommandLineFu Explained。作為一個由使用者推薦最有用shell命令的網站,其記錄了數以萬計的各色shell命令,其中不乏相當實用和有趣的,本文就要細數當中獲投票最高的一些命令,從其中取材並加以細釋,希望讀者能從中受益。 引言
Time of Update: 2018-07-26
1、命令介紹 ①locate Linux locate命令用於尋找合格文檔,他會去儲存文檔和目錄名稱的資料庫內,尋找合乎範本樣式條件的文檔或目錄。 一般情況我們只需要輸入 locate your_file_name 即可尋找指定檔案。 ②find find命令是linux系統尋找檔案的命令,最大的作用是協助使用者在使用linux 系統時候能快速的找出自己所需要的檔案 2、實戰演練
Time of Update: 2018-07-26
shell入門教程(1)-shell基礎 - justkk的專欄 - 部落格頻道 - CSDN.NEThttp://blog.csdn.net/justkk/article/details/43795131 shell入門教程(2)-變數和參數 - justkk的專欄 - 部落格頻道 - CSDN.NEThttp://blog.csdn.net/justkk/article/details/44081993 shell入門教程(3)-命令編輯 - justkk的專欄 - 部落格頻道 -
Time of Update: 2018-07-26
#!/bin/sh # ************************************************** # ** Libraries # ************************************************** source /etc/profile; sleep 2 DATE=`date +'%F_%H:%M'` if [ x$1 != "x" ] then
Time of Update: 2018-07-26
http://www.cnblogs.com/chengmo/archive/2010/10/23/1858879.html 在日常生活中,隨機數實際上經常遇到,想丟骰子,抓鬮,還有抽籤。呵呵,非常簡單就可以實現。那麼在做程式設計,真的要通過自己程式設計出隨機數那還真的不簡單了。現在很多都是作業系統核心會提供相應的api,這些原始參數是擷取一些電腦運行原始資訊,如記憶體,電壓,物理訊號等等,它的值在一個時間段可以保證是唯一的了。好了,廢話我就不說了。呵呵。
Time of Update: 2018-07-26
gzexe 安裝及使用 系統內建,無需安裝。 使用如下命令加密: gzexe tesh.sh 加密完成後,test.sh即加密後的檔案,同時源檔案備份為test.sh~。 特點 加密同時會壓縮檔 加密功能比較弱,只能滿足一般需求。 可能會有風險,即加密後指令碼不能正常執行 shc 安裝及使用 首先從官網下載最新版本,安裝參見How to install SHC on your Linux system
Time of Update: 2018-07-26
最近找工作,做筆試題考到排序演算法,重溫一下希爾排序,第一遍在看的時候竟然沒理解。。。 ⊙﹏⊙b汗 所以把自己在看第一遍代碼時候遇到的問題加以整理,以防再忘,一定不能再忘了。。 希爾排序(縮小增量法) 屬於插入類排序,是將整個無序列分割成若干小的子序列分別進行插入排序。希爾排序並不穩定,O(1)的額外空間,時間複雜度為O(N*(logN)^2)。最壞的情況下的執行效率和在平均情況下的執行效率相比相差不多。
Time of Update: 2018-07-26
前面遇到一個問題,就是記錄檔過大,佔據了磁碟空間導致構建項目失敗 於是就想寫個定時任務刪除日誌或者壓縮記錄檔 在網上看了很久都沒找到正確的指令碼方式 於是就自己請教別人,寫了一個,分享給找不到而且需要這樣一個指令碼的新手同學 優點:定時壓縮,節約空間 按需求尋找需要壓縮或者刪除的記錄檔 命名為rm_log.sh shell指令碼如下: #!/bin/bash
Time of Update: 2018-07-26
http://fhqdddddd.blog.163.com/blog/static/186991542012417104144188/ echo使用echo命令可以顯示文本行或變數,或者把字串輸入到檔案。它的一般形式為: echo string echo命令有很多功能,其中最常用的是下面幾個: \c 不換行。 \f 進紙。 \t 跳格。 \n 換行。 linux中使用轉義符時,需要使用-e參數,否則轉義符不生效 # echo -e “aaa \n bbb” aaa &
Time of Update: 2018-07-26
test可以理解成和[ ]的作用是一樣的,[[ ]]在邏輯與和邏輯或的時候,可以拆分成多個[ ] [ cmd -a cmd ] #!/bin/basha=23;if [ $a -gt 18 -a $a -lt 30 ]then echo "young && handsome"else echo "just so so ...."fi test cmd -a cmd #!/bin/basha=23;