shell指令碼中的“導致sed命令解析失敗

``導致sed命令解析失敗,實驗如下試圖把單個反斜線替換為兩個反斜線,也就是把\替換為\\$ cat t1.sh#!/bin/sha=`echo 1|sed 's/\\/\\\\/g'`echo $a$ ./t1.shsed:-e 運算式 #1,字元 8:unterminated `s' command$ sh -x ./t3.sh++ echo 1++ sed 's/\/\\/g'sed:-e 運算式 #1,字元 8:unterminated `s' command+ a=+

current shell & subshell & separate invocations

1. "current shell"Commands enclosed in {} are executed in the current shell. There must be whitespace after the opening {, or else you get a syntax error. One more restriction: commands within the {}'s must be terminated with a semicolon when given

Android中級篇之用JAVA代碼執行shell命令

JAVA代碼執行shell命令2011-06-07   20:48:20       在Android可能有的系統資訊沒有直接提供API介面來訪問,為了擷取系統資訊時我們就要在用shell指令來擷取資訊,這時我們可以在代碼中來執行命令 ,這裡主要用到ProcessBuilder這個類.代碼部分  :package com.yin.system_analysis;import java.io.File;import java.io.IOException;import

內網連接埠映射詳解(花生殼)

關於如何建立伺服器的解答。一.花生殼的作用首先,我們先來瞭解一下花生殼的到底有什麼作用。因為ADSL每次撥接所獲得的IP地址每次都是不同的,花生殼起到的作用就是方便使用者訪問我們的伺服器(只需要輸入欄位名便可),而不用每次都輸入IP地址那麼麻煩(因為我們也不可能每次重新撥接後,又去告訴使用者現在的伺服器的IP地址什麼)。例如,我們的花生殼護照下有一個網域名稱www.oray.net

Linux Shell 操作技巧收集備忘

1 history相關 history命令列出使用過的命令,使用者的history命令存放在使用者家目錄下的.bash_history檔案中 491 sync 492 logout 493 go-m3 494 logout 495 go-m3 496 go_m3 497 ll 498 ll bin/ 499 go-m3 重新執行495號命令:>

零散的shell使用小結

入職這段時間大量使用shell,有一些零散的點,記在這裡備忘。一 shell種的ifshell中的if與c中的if用法有很大區別,一般是結合[ ]使用(目前我只這麼用過:>),例如if [ $a -eq 0 ]; then do ... done。中括弧實際上起真正的判斷作用,需要特別注意的是,[和]兩邊都需要有空格。[]中,與數字比較時,有以下幾種關係操作符:-eq 相等-ne 不相等-gt 大於-ge 大於等於-lt 小於-le 小於等於與字串比較時,有以下操作符:= 等於!=

Linux shell 學習

1. man顯示彩色字元 在~/.bashrc添加如下內容:export LESS_TERMCAP_mb=$'/E[01;31m'export LESS_TERMCAP_md=$'/E[01;31m'export LESS_TERMCAP_me=$'/E[0m'export LESS_TERMCAP_se=$'/E[0m'export LESS_TERMCAP_so=$'/E[01;44;33m'export LESS_TERMCAP_ue=$'/E[0m'export

第一章第五課 蛋殼裡面有奧秘

第五課 蛋殼裡面有奧秘   大四上學期,臨近期中考試時,劉備在校園的超市裡意外地遇到了買菜的盧植老師,忽然有一種強烈的衝動想要和他親近起來。那時盧植已經離開了講台,是一家校辦公司的總經理。劉備主動迎上去,幫他提著菜籃子。然後一起走出門去,不知不覺來到了盧植家的樓下。   盧植說:“走吧,到我家去,一起弄飯吃!”   劉備猶豫了五秒鐘,臉憋得通紅,點點頭說:“好吧!”

How to execute shell script in Java?

經常需要在Java中調用其它的指令碼(shell,cmd), 以前都用:Runtime r = Runtime.getSystemRuntime();r.exec("whatever you want to run"); 但是有時侯其運行結果是不可預期的,帶來很多麻煩。從java 5.0以後,引入了ProcessBuilder to create operating system processes:String cmd = "cd ../.. ; ls -l"; // this is the

簡單shell 命令重新導向

今天晚上花了一會寫的,開始用的是 argv 是個二位元組, 調程式的時候總是顯示不出,後來發現execvp貌似只支援 pointer array =。= 好吧。。。。程式思路:開子進程以後把 子進程的標準輸出 關閉, 然後在子進程中建立一個檔案,此時檔案會選擇 自身進程中最小的檔案標識符 作為該檔案的檔案標識符,也就是fd所以,以後子進程的所有標準輸出都流向了檔案, 這個應該是簡單的思路了吧,感覺GNU的源碼應該是用無名管道,甚至是有名管道(網路傳輸) 實現的,好吧我就不意淫了。。。

基本SHELL編程

用SHELL寫的,那時候稍微瞭解了一下的,現在完全忘記了,不過看還是看的懂的,就是不會寫了,呵呵。都是老師布置的簡單題 1. 使用者選擇加減乘除,輸入兩個數字和結果,判斷使用者輸入的結果是否正確。 #! /bin/bash# this is the first homeworkecho "input 1 to start and other numbers to exit:"read sigwhile [ $sig -eq 1 ]doecho -n "Please choose(+,-,*,/)

UNIX Shell 編程(1)

UNIX Shell 編程(1)Unix只能識別3種基本的檔案類型:普通檔案、目錄檔案和特殊檔案。普通檔案:any file on the system that contains data, test, program instructions, or just about anything else.統計檔案中的單詞數:wc命令如:[root@localhost test]# wc Makefile 22 84 600

UNIX Shell 編程(2)

UNIX Shell 編程(2) 字元匹配星號(*)匹配0個以上的字元;而問號(?)則匹配1個字元。如:ls [a-z]*[0-9]表示顯示檔案名稱以小寫字母開始,且以數字結尾的檔案清單。輸出重新導向命令的輸出一般是提交到標準輸出裝置,可以轉向到檔案內,這叫輸出重新導向。在有標準輸出的命令後,添加>file符號後,命令的輸出就會寫入檔案file。如:[root@localhost misc]# whoroot pts/1 2009-04-14 09:39 (10.3.

UNIX Shell 編程(6)

UNIX Shell 編程(6) 變數UNIX Shell允許把值存在變數中。要把值存入一個變數,只需寫出變數名,後面緊跟一個等號,再緊跟變數值。variable=value切忌中間含空格Shell中沒有任何資料類型的概念,變數值通通認為是字串。如:[root@localhost programs]# count=1[root@localhost programs]# echo $count 1再如:[root@localhost programs]#

linux中增加自訂的shell作為系統自動啟動並執行服務

最近碰到一個問題,資料庫安裝後,設定的oratab不好用,不能做到自動啟動,解決辦法: 用root登入,編輯/etc/rc.d/rc.local檔案。這個檔案是在系統完成所有初始化後執行的,我們可以把啟動指令碼寫到裡面這個指令碼裡面的命令都是以root來執行的,所以注意絕對路徑和環境變數的問題su - oracle -c "/u01/app/oracle/db_1/bin/dbstart" #啟動資料庫export ORACLE_SID=XXXexport

shell的uptime和w命令

查看機器的load命令有top,還有uptime和wuptime命令[admin@v011143.sqa.cm4 ~]$ uptime 11:14:02 up 318 days, 21:10, 1 user, load average: 0.78, 0.52, 0.5811:14:02      目前時間318 days     從上次reboot到現在的開機時間1 user          有一個使用者登入到機器上load average   最近

java調用shell命令並擷取執行結果

使用到Process和Runtime兩個類,傳回值通過Process類的getInputStream()方法擷取package ark;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;public class ReadCmdLine {public static

shell啟動另一個指令碼進行統計,awk在每一行添加目前時間

控制指令碼,stat.shPID_NUM=$$PID_FILE=stat.pid#echo "pid : "$PID_NUMPROG_NAME=$0ACTION=$1usage() { echo "Usage: ${PROG_NAME} {start|stop|restart}" exit 1;}start(){ sh ./stat_run.sh & PID_NUM=$! echo "worker pid is " $PID_NUM echo

Linux shell 統計單詞出現的次數、替換

1 統計出現次數:%s/178//ng文本test711[10.235.170.22:8123] 0 10.232.20.178 1648042 1648042 0 2013-07-29 20:01:35711[10.235.170.22:8123] 11 10.232.20.178 6445135 6129386 315749 20

shell if 命令參數說明

-b    當file存在並且是塊檔案時返回真-c    當file存在並且是字元檔案時返回真-d    當pathname存在並且是一個目錄時返回真-e    當pathname指定的檔案或目錄存在時返回真-f    當file存在並且是正規檔案時返回真-g    當由pathname指定的檔案或目錄存在並且設定了SGID位時返回為真-h    當file存在並且是符號連結檔案時返回真,該選項在一些老系統上無效-k   

總頁數: 301 1 .... 97 98 99 100 101 .... 301 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.