實現Linux Shell自動互動的三種方法----本人備註
spawn su root
expect password: send 123456r expect eof exit |
測試通過,執行這個指令碼,直接從當前使用者登入到root使用者。
七、方法總結
方法一(重定向)簡單直觀,也經常有實際應用,但是在自動互動領域功能有限。
方法二(管道)也很簡單直觀,有時甚至不用sleep配合就能展現強大的自動互動實力,但是在某些時候也束手無策。
方法三(expect)在功能上是最為強大的,expect本來就是為實現自動互動功能而生,但是缺點是需要安裝expect包,在嵌入式等環境下難以安裝。
三個方法各有優劣,應用的好,都可以完成Linux Shell自動互動。
相關推薦
實現Linux Shell自動互動的三種方法----本人備註
spawn su root expect password: send 123456r expect eof exit 測試通過,執行這個指令碼,直接從當前使用者登入到root使用者。 七、方法總結 方法一(重定向)簡單直觀,也經常有實際應用,但是在自動互動領域功能有限。 方法二(管道
Linux Shell自動互動的三種方法
四、自動互動方法一 自動互動最關鍵的就是互動資訊的自動輸入,首先聯想到檔案重定向,在shell程式設計中有這樣一種用法(參考Linux與UNIX SHELL程式設計指南 chapt 5.7):"command << delimiter 從標準輸入中讀入,直至遇
從U盤運行Linux操作系統的三種方法
attach 損壞 seo 系統 alt ubunt 沒有 linux操作 ash 摘要: 從U盤運行Linux操作系統的三種方法 usb_linux_0 你或許聽說過在U盤上運行live Linux操作系統,但你知不知道可以永久的保存運行時的數據,或者直接將Linux安裝
Linux Shell中有三種引號的用法
containe ubunt ref highlight 處理 alt 返回 cin test Linux Shell中有三種引號,分別為雙引號(" ")、單引號(‘ ‘)以及反引號(` `)。 其中雙引號對字符串中出現的$、‘‘、`和\進行替換;單引號不進行替換,將字符串
C#實現發送郵件的三種方法
thumbnail catch plugins () listbox 幫助 哈希 .text sbo 本文實例講述了C#實現發送郵件的三種方法。分享給大家供大家參考。具體方法分析如下: 一、問題: 最近公司由於一個R&I;項目的需要,用戶要求在購買產品或出貨等
QComboBox實現復選功能(三種方法:嵌套QListWidget, 設置QStandardItemModel, 設置Delegate)
編輯 int() move bsp 下一個 tab url 進行 問題 今天介紹一下一個小東西 — 如何讓QComboBox實現復選功能? 需求: 下拉列表有復選功能 不可編輯 顯示所有選中項 關於QComboBox的復選功能有幾種
Python實現"相交連結串列"的三種方法
寫程式找尋兩個單鏈表開始相交的起點 For example, the following two linked lists: A: a1 → a2 ↘ c1 → c2 →
Python實現"求眾數"的三種方法
給定一個長度為n的陣列,返回眾數。眾數是指陣列中出現次數超過n/2次的元素 假設陣列非空,眾數一定存在 Example 1: Input: [3,2,3] Output: 3 Example 2: Input: [2,2,1,1,1,2,2] Output: 2
LInux安裝jdk的三種方法
環境 Linux版本:CentOS 6.5、Ubuntu 12.04.5 JDK版本:JDK 1.7 目錄 方法一:手動解壓JDK的壓縮包,然後設定環境變數 方法二:用yum安裝JDK 方法三:用rpm安裝JDK 方法四:Ubuntu 上使用apt-get安裝J
Python實現"島嶼的周長 "的三種方法
給定一個二維整數的網格地圖,網格中1代表陸地,0代表水域。網格單元的連線方式是水平和垂直。網格完全被水域包圍,其中有一個島嶼。這個島嶼內部沒有水域。每個單元格是長度為1的正方形。網格本身是長和寬不超過100的矩陣。請確定這個島嶼的周長 Example: [[0
C語言模擬實現庫函式strlen的三種方法
學習之路無止境,漫漫長夜,我愛程式設計。 今天練習的是用C語言來簡單實現庫函式strlen。 首先strlen 函式的作用是求出字串長度,眾所周知,在C語言中,字串是以字串陣列的形式儲存的,並且以’\0’為結束標誌。先讓我們看看strlen庫函式的引數即返回值
PHP實現鏈式操作的三種方法詳解
ret 思想 ont 過濾字符 一個 詳解 rgs 通過 span 這篇文章主要介紹了PHP實現鏈式操作的三種方法,結合實例形式分析了php鏈式操作的相關實現技巧與使用註意事項,需要的朋友可以參考下 本文實例講述了PHP實現鏈式操作的三種方法。分享給大家供大家參考,具
實現監聽事件的三種方法。
package com.yuan.luotechnically.monitor; import android.app.Activity; import android.content.Dialog
VC實現程式自刪除(三種方法)
1、Gary Nebbett的方法 Gary Nebbett乃是WINDOWS NT/2000 NATIVE API REFERENCE的作者。乃NT系統一等一的高手。 下面就分析一些他的這段程式碼,這段程式碼在PROCESS沒有結束前就將啟動PROCESS的EXE檔案刪除了
Hive實現資料抽樣的常用三種方法
背景 在大規模資料量的資料分析及建模任務中,往往針對全量資料進行挖掘分析時會十分耗時和佔用叢集資源,因此一般情況下只需要抽取一小部分資料進行分析及建模操作。 Hive提供了資料取樣(SAMPLING)的功能,能夠根據一定的規則進行資料抽樣,目前支援資料塊抽樣,分桶抽樣和隨機
用python實現零錢找零的三種方法
1.遞迴(recursion) def coins_changeREC(coin_values, change): """ 遞迴實現零錢找零 """ min_cou
linux系統呼叫的三種方法
通過glibc提供的庫函式 [23:02:14] gcc chmodtest.c [23:02:17] ls -l kali //記得先建立這個檔案 -rwxrwxrwx. 1 root r
實現ViewPager懶載入的三種方法
在專案中ViewPager和Fragment介面框架已經是處處可見,但是在使用中,我們肯定不希望使用者在當前頁面時就在前後頁面的資料,加入資料量很大,而使用者又不願意左右滑動瀏覽,那麼這時候ViewPager中本來充滿善意的預載入就有點令人不爽了。我們能做的就是遮蔽掉View
Unity 使用物理射線(Physics.Raycast),實現扇形區域碰撞檢測三種方法
Unity 使用物理射線(Physics.Raycast),實現扇形(Fan-Shaped)區域碰撞檢測。 網上已經很多實現扇形檢測的方法。大部分都是用MeshCollider實現的。而據說MeshCollider這東西很耗效能(沒有親測),所以就用射
linux虛擬主機的三種方法
虛擬主機 虛擬主機是將一臺(或者一組)伺服器的資源(系統資源、網路頻寬、儲存空間等)按照一定的比例分割成若干相對獨立的“小主機”的技術。每一臺這樣的“小主機”在功能上都可以實現WWW、FTP、Mail