sh指令碼中獲取指令碼自己的路徑
方法一:適用於指令碼不是一個連結檔案的情況
#!/bin/bash
echo `readlink /proc/$$/fd/255`
echo $(dirname `readlink /proc/$$/fd/255`)
當指令碼是一個連結檔案的時候,這種方法can't work。
方法二:適用於任何情況
#!/bin/bash
cd `dirname $(pwd)/$0`
pwd
這種是萬全之策,`pwd`為啟動指令碼的工作目錄,$0是指令碼自身的啟動命令。
相關推薦
sh指令碼中獲取指令碼自己的路徑
方法一:適用於指令碼不是一個連結檔案的情況 #!/bin/bash echo `readlink /proc/$$/fd/255` echo $(dirname `readlink /proc/$$/fd/255`)當指令碼是一個連結檔案的時候,這種方法can't wor
shell 指令碼中獲取命令的輸出
這個主要介紹的方法是獲取命令的輸出內容,而不是命令執行成功與否的返回值。 通常情況下,在shell指令碼中需要獲取命令的輸出內容,然後根據輸出內容判斷下一步的執行操作。 比較常用的一種方式就是, 匹配命令輸出的內容中是否存在某些關鍵字,選擇執行的不同動作。 比較常用的一種方式就是
如何在指令碼中獲取Java程式碼的值
<% String language = "en"; if (null != session.getAttribute("key")) { language = s
shell 指令碼中獲取執行系統命令的輸出結果
這個主要介紹的方法是獲取命令的輸出內容,而不是命令執行成功與否的返回值。通常情況下,在shell指令碼中需要獲取命令的輸出內容,然後根據輸出內容判斷下一步的執行操作。比較常用的一種方式就是, 匹配命令輸出的內容中是否存在某些關鍵字,選擇執行的不同動作。比較常用的一種方式就是採
java中獲取各種上下文路徑的方法小結
取出 resin pri nbsp ont row span user ade 一、獲得都是當前運行文件在服務器上的絕對路徑在servlet裏用:this.getServletContext().getRealPath(); 在struts用:this.getServlet
jsp及servlet中獲取項目路徑的一些方法
項目 el表達式 servlet fig .get 去掉 目的 text contex 獲取項目的路徑:1.在實現了servlet接口的實現類中:根據config 調用方法,config.getServletContext().getContextPath();
C# 選擇檔案、選擇資料夾、開啟檔案(或者資料夾) 路徑中獲取檔案全路徑、目錄、副檔名、檔名稱 追加、拷貝、刪除、移動檔案、建立目錄 修改檔名、資料夾名!!
https://www.cnblogs.com/zhlziliaoku/p/5241097.html 1、選擇檔案用OpenDialog OpenFileDialog dialog = new OpenFileDialog(); dialog.Multiselect = true;/
MapReducer中獲取輸入檔案路徑
正常情況: 在社群版的hadoop版本0.19/0.20中,當使用普通的輸入的時候,比如: job.setInputFormatClass(TextInputFormat.class); 在mappe
C#路徑中獲取檔案全路徑、目錄、副檔名、檔名稱
1 #region 程式集 mscorlib.dll, v4.0.0.0 2 // C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll 3 #endreg
shell 中獲取當前工作路徑和命令檔案所在絕對路徑
常見的一種誤區,是使用 pwd 命令,該命令的作用是“print name of current/working directory”,這才是此命令的真實含義,當前的工作目錄,這裡沒有任何意思說明,這個目錄就是指令碼存放的目錄。所以,這是不對的。你可以試試 bash shell/a.sh,a.sh 內容
spring中獲取專案根路徑
spring中: 方式1: <!--用於獲取webapp根路徑,普通類中使用System.getProperty("tansungWeb.root")獲取--> <context-param> <param-name&g
qt中獲取開啟檔案路徑,顏色對話方塊,字型對話方塊,自定義對話方塊,訊息對話方塊,輸入對話方塊
1.獲取開啟檔案的檔案路徑 //獲取開啟檔案的檔案路徑--父視窗,視窗名稱,開啟路徑,檔案篩選 QString s = QFileDialog::getOpenFileName(this,"open file dialog","/","C++ files(*.c
js檔案中獲取專案訪問路徑
function getRootPath() { var pathName = window.location.pathname.substring(1); var webName = pathName == '' ? '' : pathName.substring(0, pathName.i
shell指令碼中實現指令碼a裡面的函式呼叫指令碼b中的函式引數-用到source關鍵字
########################################################## 這裡就以常用的拷貝壓縮為例進行實戰 ########################################################## 首
在Action中獲取檔案的路徑,讀寫檔案
ActionContext ac = ActionContext.getContext(); ServletContext sc = (ServletContext) ac.get(ServletA
C++中獲取當前執行路徑
獲取.exe執行路徑 多位元組集環境下 #include "stdafx.h" #include <Windows.h> #include <iostream> #include <string> using names
在Nginx中利用lua指令碼獲取http請求路徑資訊
文章來源: 1 獲取當前請求的url相關資訊 function test() -- 這個變數等於包含一些客戶端請求引數的原始URI,它無法修改,請檢視$uri更改或重寫URI。 local request_uri = ngx.var.request_
Java基礎-----從Excel中獲取資料生成shell指令碼
前言 java讀取Excel的驅動包: 連結:https://pan.baidu.com/s/1ejCR9sS2OUmttFYpQnJkKQ 提取碼:58rm 實現1: 從Excel中讀取表名,由於每個欄位會對應一個表名,故讀取的某列會有若干個連續的表名出現,所以用set集合
解決呼叫shell指令碼中相對路徑的問題
依家我有1個軟體goagent目錄(大家懂得) 放在/home/gateman/Programs/ 下 1. proxy.py 入面有1個 proxy.py 檔案 放在/home/gateman/Programs/goagent/local/ 入面 2.breakwall.sh 我在 proxy.py 的上一
Shell指令碼——獲取指令碼所在的絕對路徑
獲取執行的指令碼所在絕對路徑的命令如下: DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 1 ${BASH_SOURCE[0]} 該變數獲取指令碼相對於當前路徑的相對路徑,包含指令碼檔名;