dos下將命令的執行結果賦給變數
在使用spark時,需要在spark-env.cmd中,為環境變數SPARK_DIST_CLASSPATH賦值,賦的值是執行命令“hadoop classpath”的返回結果。
如果是在linux環境下,比較簡單,直接
export SPARK_DIST_CLASSPATH=`hadoop classpath `
就可以了。
在dos環境下,需要變通一下,用for語句把執行結果賦給環境變數:
FOR /F %%i IN ('hadoop classpath') DO @set SPARK_DIST_CLASSPATH=%%i
實驗環境是win10。注意,for語句用在批處理命令中時,需要連用兩個%。
也可以用反引號來把需要執行的命令引起來,這時候,需要加引數usebackq:
FOR /F "usebackq" %%i IN (`hadoop classpath`) DO @set SPARK_DIST_CLASSPATH=%%i
相關推薦
dos下將命令的執行結果賦給變數
在使用spark時,需要在spark-env.cmd中,為環境變數SPARK_DIST_CLASSPATH賦值,賦的值是執行命令“hadoop classpath”的返回結果。 如果是在linux環境下,比較簡單,直接 export SPARK_DIST
shell 執行結果賦給變數
今天又一次寫了個小shell來實現簡單的功能 ,又一次體會到shell的強大 , 但遇到一點小問題,怎麼將shell命令的執行結果賦給 網上查了一下,很簡單 ,目前發現有兩種方式: #將pwd的執行結果放到變數value中儲存, value=$(pwd) 另一種方法:
linux下監測命令執行結果的工具watch小結
1.watch watch可以週期性地執行一個命令或程式,並且將輸出結果全屏顯示在標準輸出裝置上。 2.watch命令的格式 watch option command watch的重要選項: -n num #執行comand的時間間隔,單位是s。不配置此選項,預設的
bat/cmd將命令執行的結果賦值給變量
nbsp 圖片 引號 ima 技術 需要 short rev alt 比如我想把git代碼的commitid獲取以後加到文件夾上來標記文件夾中的包是哪個git 節點構建得到的。 git 命令是git rev-parse --short HEAD 再linux系統下,只需要執
把SQL的執行結果賦值給變數,然後將其作為while的條件,迴圈執行SQL
主要的SQL指令碼如下: BEGIN DECLARE V INT DEFAULT 1; DECLARE ARGS INT DEFAULT 0; #宣告變數 SELECT COUNT(*
SqlServer中儲存過程中將Exec的執行結果賦值給變數輸出
背景: 遇到這樣一種情況:動態向儲存過程中傳入表名和表的某些屬性(這裡用到的是主鍵ID),然後利用這兩個變數查出一條資料的某些欄位值,然後再利用這些值進行邏輯運算(自己的邏輯),最後將結果輸出。話不多說,直接上圖,看是否是你想要的結果: 說明:【區域1為要用來測試的表】【 區域2 為表中資料】【區域3
如何將hive的執行結果返回給一個變數
hive_cmd9 = 'hive -e "select routermac from %s where rank=%s or rank=%s*2 or rank=%s*3 or rank=%s*4 or rank=%s*5 or rank=%s*6 or rank=%s*7 or rank=%s*8 or
JAVA開發12--將oracle查詢結果賦值給JAVA變數
List<String> account_filter=new ArrayList<String>(); //陣列 String sql_a
powerdesigner將name的名字賦給comment
ati proc model next designer cal interact pos name 1 PowerDesigner中批量根據對象的name生成comment的腳本執行方法:Open PDM -- Tools -- Execute Commands -- R
MacOS python shell下使用命令執行ok,但是在eclipse上執行失敗
問題描述:mac 系統,使用pip 安裝了python 模組之後,在shell 下匯入模組ok,程式執行也OK。在eclipse下沒有報模組不存在的問題,但是程式執行時模組呼叫的某一部分一直報錯。 問題分析:因為安裝的python 模組依賴比較多,當時因為許可權的問題沒有安裝成功反覆嘗試
Java 呼叫Linux 命令,並獲取命令執行結果
1.工具類 public class ExcuteLinux { public static String exeCmd(String commandStr) { String result = null; try { St
將ansible執行結果進行處理,變成excel
ansible輸出結果,統計起來很麻煩,將結果變為excel,並且按照結果統計彙總,可讀性會強很多 ansible輸出結果: ansible輸出結果 192.168.250. 250| SUCCESS | rc=0 >> Selinux check succe
linux下多命令執行,配合crontab使用
在crontab定時任務中,一般都是多個語句組成一個shell script,定時執行,這就存在了語句執行邏輯問題 有時候單純是按一定順序執行,有時候需要按一定邏輯執行(通過回傳值來完成) 按順序依次執行(通過`;`分隔) cmd1; cmd2; cmd3; 按邏輯與執行(&am
windows下dos下常用命令
dos命令 dos下各種常見命令索引 ▲ dir ▲ attrib ▲ cd ▲ copy ▲ xcopy ▲ del ▲ undelete ▲ deltree ▲ dos=high ▲ doskey ▲ emm386.exe ▲ fc ▲ format ▲ unformat
windows下用命令執行HelloWorld
前提是安裝了jdk。 1.利用記事本新建一個文字,並將檔案的名字命名為HelloWorld.java(.java為該檔案的副檔名 副檔名必須為.java不能為.txt) 2.編寫程式碼,程式碼如下: public class HelloWorld { public static
ubuntu下將可執行程式打包成deb包
最近的一個ubuntu下的專案需要提交測試驗收了,於是需要我們將程式打包。 打包的本質是將原始檔案壓縮與相應的控制命令繫結,最後進行軟體安裝的時候是將對應檔案解壓到指定目錄,根據我們提供的控制邏輯來進行安裝操作。 原來在windows下打包 我選擇採用了 advancedI
Flume把命令執行結果寫入平面檔案
1.建立agent配置檔案 把下列內容存入agent2.conf,並儲存到Flume的工作目錄/opt/flume/bin下面 agent2.sources = execsource agent2.sinks = filesink agent2.channels = fil
將python執行結果儲存至本地檔案中
一、建立檔案,儲存資料 1.使用python中內建的open函式 開啟txt檔案 #mode 模式 #w 只能操作寫入 r 只能讀取 a 向檔案追加 #w+ 可讀可寫 r+可讀可寫 a+可讀可追加 #wb+寫入進位制資料 #w模式開啟檔案,如果而檔案中有資料,再次寫
linux使用popen讀取shell命令執行結果
popen函式詳解 描述 popen() 函式 用 建立管道 的 方式 啟動 一個 程序, 並呼叫 shell. 因為 管道 是被定義成 單向的, 所以 type 引數 只能 定義成 只讀 或者 只寫, 不能是 兩者同時, 結果流 也相應的 是 只讀 或者 只寫.
Linux命令執行結果及錯誤重定向
作為一個程式設計師,第一篇部落格本來應該是Hello World,不過想了想已經有太多的Hello World了。。。 假期無聊開始重新研究linux,不想要把命令執行的結果顯示在檔案上,可是當時只知道用〉將正確輸出重定向到檔案中和2〉將錯誤輸出重定向到檔案中,於是開始探索