1. 程式人生 > >linux 通過shell指令碼在本地執行遠端機器命令

linux 通過shell指令碼在本地執行遠端機器命令

在本機上想通過shell指令碼執行遠端機器上的命令,其實很簡單,只要在ssh 的後面加上<< remotessh      【命令】 remotessh 就可以了,下面貼出簡單的例子

#!/bin/bash

ssh [email protected] << remotessh            ###首先要ssh上去,ssh的配置可以看我的上一篇文章,注意這裡的<< remotessh

####從這裡開始都是在遠端機器上執行命令啦

cd /tmp/test/
rm -f test.txt
cat test.log | grep 'test' >> test.txt

echo "finished!"

#####執行完畢

exit  ###不要忘記退出遠端機器
remotessh  ###還有這裡的結尾哦,不要忘記

相關推薦

linux 通過shell指令碼本地執行遠端機器命令

在本機上想通過shell指令碼執行遠端機器上的命令,其實很簡單,只要在ssh 的後面加上<< remotessh      【命令】 remotessh 就可以了,下面貼出簡單的例子 #!/bin/bash ssh [email protected]

linuxshell指令碼執行多個命令的方法

第一種是以分號(;)進行劃分:表示:各命令的執行的果,不會影響其它命令的執行。換句話說,各個命令都會執行,但不保證每個命令都執行成功。 第二種命令之間&&隔開 表示:若前面的命令執

Linuxshell指令碼定時執行

1.啟動crond服務 輸入命令:service crond restart Stopping crond: [ OK ] Starting crond:

使用ssh2 執行遠端機器命令 獲取執行結果

<?php$connect=ssh2_connect("www.superserver.com",22);ssh2_auth_password($connect,'HonestQiao','123456');$stream=ssh2_exec($connect, "

Linux Centos7通過shell指令碼來監控mysql的執行狀態

vim checkmysql.sh #!/bin/sh #create by mingongge at 2018-10-10 port=`netstat -lnt|grep 3306|wc -l` if  [ $post -ne 1 ] ;then    now

Linux通過shell進MySQL執行SQL或匯入指令碼

這條命令表示通過使用者名稱和密碼執行shell然後在shell裡面執行一個建表語句: USER="root" PASS="root" mysql -u $USER -p$PASS <<EOF 2> /dev/null CREATE DATABASE um; EOF 下面的命令在登陸My

Linux通過EXPECT指令碼自動執行ssh遠端連線

       由於經常需要從家裡連到實驗室的機器,但是中間需要一箇中轉,於是就需要連續兩次進行ssh操作以及輸入密碼。加上家裡網路不穩,經常會斷,就又得重新登入。輸入那麼一長串的東西特別麻煩。於是覺得應該寫一個指令碼來自動登入,這樣就可以帶來極大的方便。 1 expec

linux中利用shell指令碼條件執行linux命令

linux中利用shell指令碼條件執行命令 在linux環境中,我們總會有一些命令需要經常用,例如經常跳轉到某些目錄下或者執行某些命令,輸入一連串的命令是很煩的,此時我們可以預先寫一些指令碼然後根據我們的選擇自動執行命令,那豈不是完美,本指令碼就是為此而生的(以跳轉不

在Oozie 中排程執行shell、hive 指令碼,以及通過shell指令碼執行hive/sqoop/shell指令碼的方法

  最近專案需要用到OOzie工具,可是找了好久,也沒有找到一個完整的、統一的解決和部署方案。經過努力,終於打通了其中的所有環節,解決了各種坑爹的問題。   首先,就專案需求做一個簡單的介紹:      專案需要從mysql中匯入資料到hive進行離線計算後,再導回到mys

LinuxShell 指令碼執行的一個問題(^M)

為了更好更實時的檢視Linux系統的資源消耗,在網上找到了一個別人寫的Shell,參考 https://www.cnblogs.com/xianhaiyuan/p/6323599.html , 存成檔案後,通過FillZilla傳遞到Linux伺服器上,不了執行時候遇到報錯

Linux下使用shell指令碼自動執行指令碼檔案

一、定時複製檔案   a、在/usr/local/wfjb_web_back目錄下建立 tomcatBack.sh檔案   檔案內容: ? 1 2 #將tomcat中的應用wfjb_web 複製到 /usr/local/wfjb_web_bac

LinuxShell 指令碼執行的三種方式

在 Linux 系統中,Shell 指令碼的執行方式通常有如下三種: 通過直譯器 bash 或 sh 執行 通過直譯器時的命令格式為: bash shell-script-name # 通過 bash 直譯器來執行 shell 指令碼。 或 sh sh

linuxshell指令碼執行多個命令的方法

1.每個命令之間用;隔開 說明:各命令的執行給果,不會影響其它命令的執行。換句話說,各個命令都會執行, 但不保證每個命令都執行成功。 2.每個命令之間用&&隔開說明:若前面的命令執行成功,才會去執行後面的命令。這樣可以保證所有的命令執行完畢後,執行過程都是

linuxshell for 迴圈執行不等待php指令碼返回

 #!/bin/bash for i in {1..20} do         `cd /usr/xxxx ;php test.php > /dev/null &` done  ------------------------------------

linux中利用shell指令碼條件執行命令

在linux環境中,我們總會有一些命令需要經常用,例如經常跳轉到某些目錄下或者執行某些命令,輸入一連串的命令是很煩的,此時我們可以預先寫一些指令碼然後根據我們的選擇自動執行命令,那豈不是完美,本指令碼就是為此而生的(以跳轉不同的目錄舉例,當然也可以執行其他命令,

什麼是LinuxShell指令碼和怎麼執行指令碼

一、什麼是Shell?         shell是外殼的意思,就是作業系統的外殼。我們可以通過shell命令來操作和控制作業系統,比如Linux中的Shell命令就包括ls、cd、pwd等等。總結來說,Shell是一個命令直譯器,它通過接受使用者輸入的Shell命令來啟動

Linux shell指令碼執行命令結果賦值給變數&&echo輸出變數是否包含換行符的問題

Linux shell指令碼中執行命令結果賦值給變數&&echo輸出變數是否包含換行符的問題 echo $ret 和 echo "$ret" 區別: 如果是echo $ret,輸出結果為一行,沒有換行符 如果是echo "$ret",輸出結果為多行,有換行符

linux 通過sh指令碼執行java程式-(1)

應用存放路徑及依賴管理 可執行指令碼編寫 #!/bin/sh ##java env export JAVA_HOME=/usr/local/java/jdk export JRE_HOME=

linux 下使用expect編寫shell 指令碼互動訪問遠端伺服器

使用命令列登陸遠端伺服器一般需要ip地址以及登陸密碼等,每次都手動輸很不方便,expect可以滿足自動輸入密碼。下面是詳細的介紹: 首先安裝expect: 我用的是ubuntu14.04,使用sudo apt-get install expect即

Linux-Shell程式設計之建立shell指令碼執行

1、建立檔案 touch myFirst.sh 2、編輯檔案 vi myFirst.sh 點選鍵盤的字母 I 進行編輯,輸入一下內容 #!/bin/bash # M