1. 程式人生 > >Runtime exec 執行linux find 命令時 引號問題

Runtime exec 執行linux find 命令時 引號問題

環境: Distributor ID: CentOS、java

linux 中使用find 命令

find /opt/test -name '*abc'

假設在這個命令在終端中可以找到 123abc

但是用java程式中 

String str="find /opt/test -name '*abc'"

Runtime.exec(str)

得不到查詢結果 (按理說*需要轉義要加引號)

原因:不明(又明白的朋友可以告訴一聲)

解決方法:
String str=”find /opt/test -name *abc"

可以得到結果123abc

相關推薦

Runtime exec 執行linux find 命令 引號問題

環境: Distributor ID: CentOS、java linux 中使用find 命令 find /opt/test -name '*abc' 假設在這個命令在終端中可以找到 123abc 但是用java程式中  String str="find /opt/tes

linux find命令格式及find命令詳解

/tmp 限制 have 是否 內核 時間 希望 and 獲取參數   本文詳細介紹了linux find命令格式及find命令案例,希望對您的學習有所幫助。1、find命令的一般形式為;find pathname -options [-print -exec -ok .

linux find命令用法 linux學習心得體會

txt linux ali 學習心得 訪問 lin atime str 輸出 find命令用來在指定目錄下查找文件的命令,和locate不同,find命令是實時精確查找,不做模糊匹配,但是可以使用通配符查找,相對更精確。任何位於參數之前的字符串都將被視為欲查找的目錄名。如果

linux find命令

linux find 參數 以下內容為視頻課程的補充內容,要了解更多linux命令,可以通過以下鏈接學習:http://edu.51cto.com/course/13070.html通過文件名查找法:   這個方法說起來就和在WINDOWS下查找文件一樣容易理解了。如果你把這個文件放在單個的文件夾

SSH遠端執行Linux Shell命令

使用強大的paramiko Linux伺服器需要注意防火牆設定和SSH的開啟 注意執行的shell命令前提是Linux系統上有的 #!/usr/bin/python #coding=utf-8 import paramiko import threading import

LINUX----find 命令

1.如圖在/mnt/下建立了5個檔案並更改了其中的一些組,使用者,其他等     2.find /mnt/  -user root  尋找/mnt/ 下使用者是root 的   3.find /mnt -group s

Linux find 命令詳解

簡介:     在 Linux 中 find 是一個強大的檔案查詢工具, 可以用於查詢系統或指定目錄的指定檔案, find 支援正則表示式和統配符進行匹配   find 命令格式: # 使用格式 find [-H] [-L] [-P] [-D debugopts]

Python執行Linux系統命令的4種方法

http://www.jb51.net/article/56490.htm (1) os.system 僅僅在一個子終端執行系統命令,而不能獲取命令執行後的返回資訊 複製程式碼程式碼如下: system(command) -> exit_status  Exe

15個實用的Linux find命令示例 -maxdepth例項演示

本文將介紹15種無論是於新手還是老鳥都非常有用的Linux find命令。 首先,在你的home目錄下面建立下面的空檔案,來測試下面的find命令示例。 01 # vim create_sample_files.sh 02 touch MybashProgram.sh 03 touch m

Linux: find命令 ‘/proc/xxxx/task/xxxx/fd/y’: No such file or directory 解決辦法

問題描述: find命令查詢系統中大於50M的檔案時,有幾行報錯: No such file or directory [email protected]:~# find / -size +50M /proc/kcorefind: ‘/proc/6377/task

Linux find命令根據時間篩選出檔案進行刪除

需求:刪除 /home/file/ 目錄下10天之前生成的txt型別的檔案find /home/file/  -ctime +10 -name "*.txt" -print | xargs rm -f或

Linux- find命令的例子

例項 根據檔案或者正則表示式進行匹配 列出當前目錄及子目錄下所有檔案和資料夾 find . 在/home目錄下查詢以.txt結尾的檔名 find /home -name "*.txt" 同上,但忽略大小寫 find /home -iname

linux find 命令避開某個目錄的用法prune

如果想查詢當前目錄(/home/student)下的tmp.txt檔案,但是想要避開sep目錄:  find /home/student -path /home/student/sep -prune -o -name "tmp.txt" -print  sep後面不能加/

sshxcute --java遠端執行linux/unix命令的工具類

原文地址:https://www.ibm.com/developerworks/cn/opensource/os-sshxcute/ ----------------------------------------------------------------------

如何使用Unix/Linux find命令

find 命令是 UNIX程式設計師的技能中功能最強大和最有用的命令之一。它通過許多強大的支援方式,讓檔案查詢顯示任務變得更加輕鬆。 find命令例項:     1.基於 目錄/檔名稱/檔案型別 來搜尋     在當前目錄或子目錄中查詢所有html檔案,我們可以使用: f

執行Cloudera相關命令出現JAVA_HOME not set

[[email protected] init.d]# service hadoop-hdfs-namenode start Starting Hadoop namenode:[ OK ] Error: JAVA_HOME is not set and cou

mac 下 命令執行 emulator -avd 命令提示/emulator/qemu/darwin-x86_64/qemu-system-x86_64 沒有該命令或者目錄

ERROR:./android/qt/qt_setup.cpp:28:Qt library not found ../emulator/qemu/darwin-x86_64/qemu-system-x86_64 沒有該命令或者目錄 其實之前一直是好的,只是剛剛升級as後就

java 執行linux 本地命令

public static String executeCMD(final String[] cmdStrArr) { StringBuffer resBuf = new StringBuffer(); Runtime rt = Ru

Linux Find 命令精通指南

Linux find 命令是所有 Linux 命令中最有用的一個,同時也是最混亂的一個。它很難,因為它的語法與其他 Linux 命令的標準語法不同。但是,它很強大,因為它允許您按檔名、檔案型別、使用者甚至是時間戳查詢檔案。使用 find 命令,您不但可以找到具這些屬性任意組合

linux find命令及特殊許可權

01find命令 檔案查詢 在檔案系統上查詢符合條件的檔案 檔案查詢:local  find 非實時查詢(資料庫查詢): local 實時查詢: find local: 依賴於構建的索引: 索引的構建是在系統較為空閒時自動進行(週期性任務) 索引構建過程需要遍歷整個檔