【linux 學習】shell指令碼自動化登入
每次登入都需要輸入密碼,,好麻煩滴感覺,於是想做個自動登入指令碼,豈不美哉^ . ^
如何輸入密碼是個大問題,好在有個互動輸入的工具【expect】
首先需要安裝一下,
【Centos】
#檢視是否安裝過
yum list | grep expect
#安裝
sudo yum install expect
【Ubuntu】
#檢視是否安裝過
dpkg -l expec
#安裝
sudo apt-get install expect
編寫shell指令碼
#!/usr/bin/expect
spawn mycli -uroot
expect "Password:"
send "1486145487\r"
interact
【#!/usr/bin/expect】一直不知道shell指令碼的第一行註釋有什麼用,以為僅僅是註釋,實際上是制定執行程式,即用什麼程式執行此指令碼
互動式執行原理基本上是三步走:
- 執行程式
- 匹配互動資訊
- 輸入引數
當然這只是一個簡單的Demo,好玩的還有很多O(∩_∩)O~~
相關推薦
【linux 學習】shell指令碼自動化登入
每次登入都需要輸入密碼,,好麻煩滴感覺,於是想做個自動登入指令碼,豈不美哉^ . ^ 如何輸入密碼是個大問題,好在有個互動輸入的工具【expect】 首先需要安裝一下, 【Centos】 #檢視是否安裝過 yum list | grep expect #安裝
【工具學習】Nmap指令碼大全
指令碼大全:588個指令碼 Nmap內建了大量指令碼,能有效的幫助我們在日常滲透測試或漏洞複查中快速利用,非常高效。花費了一點時間對nmap自帶的指令碼進行了翻譯下,手累。 acarsd-info.nse:探測acarsd(飛機通訊定址和報告系統)的資訊,包括守護程式版本,API版本
【unix學習】shell程式設計—引數、流程控制、算數運算、函式
shell引數 符號說明 echo $0 $1-$9 代表引數的位置,1代表第一個引數,,,, $* 把全部引數當作一個字串形式的引數,"$1 $2 … $n"的形式 [email
馬哥linux學習筆記 shell指令碼
其他: grep fgrep 不適用真正表示式,速度塊 面向過程:著眼點在過程中 面向物件:物件 SHELL指令碼程式設計: 父shell賦予的變數 在子shell中是無法獲取到的 變數賦值: name=jerry 變數的引用:$name 也可以使用${name} 大多
【 Linux學習】Linux環境下利用wget下載https連結內容時報錯:無法本地校驗頒發者的許可權。 要以不安全的方式連線至 ,使用“--no-check-certificate”
一、問題描述 今天在CenterOS系統上使用wget命令下載一個https連結的內容時報錯,如下所示: [[email protected] /]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-
【linux學習】建立虛擬機器並搭建叢集(1)
1.下載VMware Workstation 2.建立虛擬機器 其他都是預設操作,虛擬機器名字根據自己喜好。 記憶體根據電腦情況,我選擇1G的,如果自己記憶體小,可以選512M。 3.編輯虛擬機器設定 虛擬機器-設定,將CD/DVD連線設定為ISO映像檔案,我用
【Linux學習】pthread_create主執行緒與建立的新執行緒之間退出關係
我們在一個執行緒中經常會建立另外的新執行緒,如果主執行緒退出,會不會影響它所建立的新執行緒呢?下面就來討論一下。 1、 主執行緒等待新執行緒先結束退出,主執行緒後退出。正常執行。 例項程式碼: #include "apue.h" #include <pthread
【linux 學習】linux上安裝Tim(linux mint)
linux下安裝qq確實由點難度,網上提供的好多方法都是藉助虛擬機器(可能不是直接的那種虛擬機器,就是這類技術),很不穩定 Tim還算比較穩定,親測。 下載檔案: 百度雲連結 密碼: 2r
【Linux學習】Ubuntu下嵌入式交叉編譯環境arm-linux-gcc搭建
(1)首先選擇一個路徑用來存放arm-linux-gcc。我選用的是/home/book,並在下面建立一個資料夾arm-linux-gcc。 (2)利用cp EABI-4.3.3_Emdedsky_20100610.tar.bz2 arm-linux-gcc,將壓縮包EA
Linux-學習-問題-shell指令碼許可權不夠
shell指令碼許可權 Linux下執行shell指令碼時出現,許可權不夠的問題 例如: #!/bin/bash clear # 清屏. echo " Con
【Linux 學習】檔案與目錄管理
檔案與目錄管理 主要介紹和總結Linux系統中的檔案與目錄的基本管理。 1、檢視當前目錄下的檔案和子目錄 ls -aAdfFhilnrRSt 目錄名稱 選項: -a 列出全部檔案與目錄(包含隱藏檔案和當前目錄.以及上層目錄..) -A 除了當前目錄和上層目錄外的其他所有
【linux學習】——如何將檔案加入到CentOS指定資料夾下
引言 最近在研究linux的東東,一言不合就裝了四個版本的linux,真的是裝的太簡單,但是從最高階往下,發現其實版本最低的那個才適合我正在學的資料,嗚嗚,寶寶心裡苦。 遇到問題
【Linux學習筆記】第8章 Linux shell基礎知識
linux centos shell 通配 8.1shell介紹shell是一個命令解釋器,提供人機交互。支持特定語法。每個用戶都可以有自己特定的shell(bash)。CentOS7默認bash(Bourne Agin Shell)。其他還有zsh、ksh等。 8.2命令歷史命令歷史存放於
【mysql學習】linux安裝mysql,使用install指令碼方式 (二)
本文介紹Linux下MySQL 5.6.27 安裝; 1、下載地址https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz 2、解壓tar -zxf mysql-5.6.27-linux-glibc
【linux】shell指令碼除錯技術
在使用gcc編譯keepalived原始碼的時候,需要執行configure生成Makefile,然後用make命令編譯。但是在這個過程中,configure檔案卻一直無法掃描到一個已經安裝的三方庫。無奈,只能檢視configure原始碼。configure其實就是一個shell指令碼,為了
如何在 Linux 中啟用 Shell 指令碼的除錯模式【轉】
指令碼是儲存在一個檔案的一系列命令。在終端上輸入一個個命令,按順序執行的方法太弱了,使用指令碼,系統中的使用者可以在一個檔案中儲存所有命令,反覆呼叫該檔案多次重新執行命令。 在學習指令碼或寫指令碼的初期階段,我們通常從寫小指令碼或者幾行命令的短指令碼開始,除錯這樣的指令
【Linux學習七】指令碼程式設計
環境 虛擬機器:VMware 10 Linux版本:CentOS-6.5-x86_64 客戶端:Xshell4 FTP:Xftp4 一、多層bash#.和source都是當前bash [[email protected] ~]# echo $$ 1578 sh01.sh: e
【Linux】Shell - 指令碼練習 - 擷取檔案內容
寫一個指令碼 依次向/etc/passwd中的每個使用者問好,並且說出對方的ID是什麼 例如:Hello root, your UID is0. 方法1:使用awk指定分隔符 cat /etc/passwd | awk -F ":" '{print "H
【linux】shell指令碼(一)
一、shell指令碼的建立和執行linux操作如下: $ touch test.sh //建立.sh檔案 $ vi test.sh //vi進入.sh檔案鍵入i進入輸入模式, //一些vi或vim編輯器的操作在寫指令碼的時候會用到第一步:插入 #!/bin
【Linux基礎】Linux基礎命令行學習筆記
esc 隱藏 python chm 合並 tree 位置 常用 輸入 絕對路徑:cd /home/python相對路徑:cd Downloads . 表示:當前那路徑..表示:當前路徑的上一層../.. 表示:當前路徑的上二層 沒有...或者以上的 ls: ls 查看當